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

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

Việc sử dụng API phổ biến nhất là truy xuất dữ liệu từ các trang web từ xa, bằng cách đưa ra yêu cầu được sử dụng trên toàn bộ trang web. Cách sử dụng API phổ biến nhất mà tất cả chúng ta thấy hàng ngày là “đăng nhập bằng Facebook (API đăng nhập Facebook)/Twitter/Google/Github”. Thay vì đăng nhập trực tiếp vào tài khoản mạng xã hội của người dùng, các ứng dụng sử dụng API để xác thực người dùng với mỗi lần đăng nhập

Kiến trúc REST là gì

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

REST là viết tắt của Chuyển trạng thái đại diện, là kiểu kiến ​​trúc phần mềm của API cho các dịch vụ web. REST bao gồm một tập hợp các ràng buộc được thiết kế để đơn giản hóa kiến ​​trúc phần mềm cho giao tiếp Máy khách/Máy chủ

Một số ràng buộc về kiến ​​trúc của REST như sau

  • không quốc tịch. Máy chủ sẽ không duy trì bất kỳ dữ liệu nào từ các yêu cầu đến từ phía máy khách. Trạng thái phiên chỉ được lưu trữ ở phía máy khách
  • máy khách-máy chủ. Máy khách chịu trách nhiệm về giao diện người dùng và máy chủ chịu trách nhiệm về phụ trợ và lưu trữ dữ liệu phải độc lập với nhau
  • Có thể lưu vào bộ nhớ cache. Dữ liệu sẽ được truy xuất từ ​​máy chủ phải được lưu vào bộ nhớ đệm bởi máy khách hoặc máy chủ
  • Giao diện thống nhất. Máy chủ phải cung cấp giao diện thống nhất để truy cập tài nguyên mà không cần xác định biểu diễn của chúng
  • hệ thống lớp. Máy khách có thể gián tiếp truy cập các tài nguyên có trên máy chủ thông qua các lớp khác như proxy hoặc bộ cân bằng tải

Để biết thêm thông tin, hãy kiểm tra Wikipedia

API REST

Chúng tôi đã thảo luận rằng các API được sử dụng để truy xuất dữ liệu từ các trang web từ xa. Nhưng câu hỏi đặt ra là làm cách nào để gửi yêu cầu tới máy chủ web từ xa và truy xuất dữ liệu?

Yêu cầu HTTP

Yêu cầu HTTP bao gồm các thành phần sau

  1. Điểm cuối. URL cho biết bạn đang tương tác với dữ liệu nào. Điểm cuối gốc là điểm bắt đầu của API từ nơi người dùng đang yêu cầu. Ví dụ: https. //www. trường đại học. com/sinh viên.
    /students là điểm cuối, https. //www. trường đại học. com/ là URL bắt đầu.
  2. Phương pháp. API REST cung cấp các phương thức để kích hoạt chức năng Tạo, Đọc, Cập nhật và Xóa. Các phương thức được API REST sử dụng như sau
    • pip install requests
      1 – Truy xuất dữ liệu
    • pip install requests
      2 – Thay thế dữ liệu
    • pip install requests
      0 – Tạo dữ liệu
    • pip install requests
      1 – Xóa dữ liệu

Phản hồi

Đối với mọi yêu cầu, sẽ nhận được phản hồi từ API

Ví dụ: Lệnh

pip install requests
2 trên thiết bị đầu cuối có thể được sử dụng để thực hiện yêu cầu
pip install requests
1 tới Open Notify API cung cấp thông tin về các phi hành gia hiện đang ở trong không gian

Vỏ bọc

curl -X GET ">http://api.open-notify.org/astros.json"

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

Ở 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

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

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

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

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("https://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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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)


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

Được viết bởi

dk_the_developer

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

Chúng ta có thể sử dụng python cho api còn lại không?
Ấ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.