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 requests4 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 requests1 đượ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 requests1, 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 requests7 [từ bước 2] bằng
pip install requests8 và mã cuối cùng của chúng tôi sẽ giống như sau
con trăn
pip install requests1
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 requests9] 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 requests9] 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ư sauSử 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 requests8đầ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ểnSử 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 requests0
Ở đâ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
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