Chúng ta có thể sử dụng python cho api còn lại không?

Hầu hết các dịch vụ web trong thế giới kỹ thuật số ngày nay làm cho dữ liệu của họ có thể truy cập được đối với các ứng dụng của bên thứ ba thông qua giao diện lập trình ứng dụng [API]. Để xây dựng các API này, chúng tôi cần một số kiểu kiến ​​trúc. REST là một trong những kiểu kiến ​​trúc phổ biến nhất để xây dựng API và Python có lẽ là lựa chọn tốt nhất để lấy dữ liệu từ API REST và cũng để xây dựng API Python REST của riêng chúng tôi

Giới thiệu

Nếu bạn là nhà phát triển [đặc biệt là nhà phát triển Python] và đang tìm kiếm hướng dẫn cơ bản để tìm hiểu cách sử dụng Rest API với Python, thì bạn đã đến đúng nơi để tìm hiểu về Rest API với Python theo cách rất đơn giản

API là gì?

API là từ viết tắt của Giao diện lập trình ứng dụng. API hoạt động như một giao diện theo đó một ứng dụng làm cho dữ liệu của nó có thể truy cập được đối với các ứng dụng của bên thứ ba

//api.open-notify.org/astros.json"

Ở trên, bạn có thể thấy phản hồi ở định dạng JSON cung cấp dữ liệu về những phi hành gia đó

Cách sử dụng các yêu cầu Python với API REST

Bây giờ, hãy hiểu cách bạn có thể tích hợp với API REST bằng Yêu cầu Python. Đầu tiên, đảm bảo rằng bạn đã cài đặt Python và pip trên máy chủ của mình. [Trong hướng dẫn này, tôi đang sử dụng Linux] và sau đó, hãy làm theo các bước dưới đây

Bước 1. Cài đặt Mô-đun yêu cầu Python bằng lệnh pip trên Terminal của bạn

Vỏ bọc

pip install requests

Bây giờ bạn có thể bắt đầu sử dụng Yêu cầu Python để tương tác với API REST, bạn nên nhập thư viện

pip install requests
4 vào tập lệnh Python cụ thể mà bạn muốn sử dụng nó trong

con trăn

import requests

Bước 2. Tiếp theo, bạn phải Yêu cầu dữ liệu với GET

Phương thức

pip install requests
1 được sử dụng để truy xuất dữ liệu cho bất kỳ tài nguyên nào mà chúng tôi quan tâm từ API REST. Ở đây, chúng ta sẽ làm việc với https. //ngẫu nhiên. ca/, sẽ cung cấp cho bạn một hình ảnh ngẫu nhiên về những chú cáo nhỏ mỗi lần

Sao chép API từ trang web

Chúng tôi phải tạo một đối tượng hoặc biến sẽ lưu trữ tất cả nội dung mà chúng tôi sẽ nhận được từ máy chủ của trang web trên để đáp ứng yêu cầu của

pip install requests
1, bao gồm các tiêu đề và tải trọng dữ liệu

con trăn

response = requests.get["//randomfox.ca/floof"]
print[response.status_code]

Bạn có thể truy cập rất nhiều thứ từ đối tượng trong đó dòng print[response. status_code] sẽ trả về mã trạng thái bất cứ khi nào bạn định thực hiện các yêu cầu HTTP sẽ thông báo cho bạn biết yêu cầu đã diễn ra như thế nào. Mặc định là 200 hoặc “Ok” có nghĩa là phản hồi diễn ra tốt đẹp và tất cả thông tin được trả về đều ổn

Các bảng mã HTTP khác như sau

Bước 3. Truy xuất dữ liệu bạn muốn [Ở đây, Ảnh ngẫu nhiên của con cáo]

Vì vậy, bây giờ, chúng ta sẽ sử dụng hàm JSON là một phần của yêu cầu. Tất cả hoặc hầu hết các API sử dụng một ngôn ngữ gọi là JSON [hơi giống từ điển Python], đây là một loại tiêu chuẩn để giao tiếp với thông tin API sẽ có cùng định dạng như được cung cấp trên trang web

Nội dung của yêu cầu có thể được truy cập theo một số cách như

con trăn

________số 8

phản ứng. Nội dung[]

Nếu chúng ta sử dụng cái này, chúng ta sẽ lấy dữ liệu ở định dạng thô và đầu ra sẽ như thế này

phản ứng. chữ[]

Nếu chúng tôi sử dụng cái này, dữ liệu của chúng tôi sẽ ở định dạng chuỗi và đầu ra sẽ như thế này

phản ứng. json[]

Vì vậy, để có được những gì chúng ta cần, tôi. e. , hình ảnh con cáo ngẫu nhiên chúng ta phải sử dụng hàm JSON. Chúng tôi phải thay thế

pip install requests
7 [từ bước 2] bằng
pip install requests
8 và mã cuối cùng của chúng tôi sẽ giống như sau

con trăn

pip install requests
1

Bạn sẽ nhận được đầu ra sau

Nhấp vào liên kết và bạn sẽ được chuyển hướng đến một hình ảnh con cáo ngẫu nhiên như sau

Cách khác / Phương pháp khác

Khi chúng tôi đang in bằng JSON, chúng tôi thực sự đang làm việc với một từ điển. Vì vậy, chúng ta có thể tạo một biến mới [

pip install requests
9] và đặt nó bằng
import requests
0.
import requests
0 này sẽ lấy từ điển và đặt nó vào biến mới [
pip install requests
9] từ đó bây giờ chúng ta có thể lấy bất kỳ dữ liệu nào và in nó ra

Ví dụ: Chúng tôi có hai khóa “

import requests
3” và “
import requests
4” mà chúng tôi có thể sử dụng để sửa đổi mã của mình như sau

Sử dụng phím hình ảnh

Vì chúng tôi đã sử dụng khóa hình ảnh, API sẽ đi tìm khóa hình ảnh trong từ điển và in giá trị của nó

Mã số

con trăn

pip install requests
8đầu ra

Vì vậy, chúng tôi chỉ có

import requests
5 liên kết đến hình ảnh của chúng tôi chứ không phải toàn bộ từ điển

Sử dụng khóa liên kết

Ở đây, chúng tôi đã sử dụng khóa liên kết để API bây giờ sẽ đi tìm khóa liên kết trong từ điển và in giá trị của nó

Mã số

con trăn

pip install requests
0

Ở đây, chúng tôi chỉ nhận được liên kết vì nó là giá trị của khóa liên kết

Sự kết luận

Đây là một hướng dẫn rất ngắn và thân thiện với người mới bắt đầu để cung cấp cho bạn ý tưởng cơ bản về cách bạn có thể sử dụng Rest API với Python, bạn có thể làm được nhiều việc hơn với API. Khi bạn nhận được dữ liệu, bạn có thể sử dụng nó theo cách riêng của mình và áp dụng nó vào bất kỳ dự án nào của bạn để làm nên điều kỳ diệu

 

Lịch sử

  • ngày 4 tháng 12 năm 2021. Phiên bản đầu tiên

Giấy phép

Bài viết này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo Giấy phép Mở Dự án Mã [CPOL]


Được viết bởi

dk_the_developer

https. // kỹ thuật ong. com

Ấn Độ

Tôi là nhà phát triển/kiến trúc sư hàng đầu tại Bangalore [thung lũng silicon của Ấn Độ] với 10 năm kinh nghiệm về C#,Asp. Dự án phần mềm Net, PHP. Cố gắng để có chuyên môn về phát triển theo hướng thử nghiệm, phát triển theo hướng miền

Ngôn ngữ nào là tốt nhất cho API REST?

XML. JSON và XML là hai tiêu chuẩn thực tế để gửi và nhận dữ liệu trong API REST. Các ngôn ngữ lập trình web như Python, JavaScript, Ruby on Rails và Java đều có các công cụ để phân tích cú pháp và làm việc với XML và JSON.

Chúng ta có thể viết API bằng Python không?

Python có một số khung web có thể được sử dụng để tạo các ứng dụng web và API. Nổi tiếng nhất là Django, một khung có cấu trúc dự án được thiết lập và bao gồm nhiều công cụ tích hợp

API REST trong ví dụ về Python là gì?

Khung Python của API Rest [Chuyển trạng thái đại diện] là một tập hợp các tiện ích dựa trên werkzeug để dễ dàng xây dựng API Restful . Thật dễ dàng để cấu hình và mở rộng một cách dễ dàng. Nó không quyết định cách dữ liệu có thể được hiển thị, cũng như bất kỳ quyết định nào khác. Thay vào đó, nó là một kiến ​​trúc có thể mở rộng dễ dàng để xây dựng API của một người.

Chủ Đề