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 Show
Giới thiệuNế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 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ì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
Để biết thêm thông tin, hãy kiểm tra Wikipedia API RESTChú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 HTTPYêu cầu HTTP bao gồm các thành phần sau
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 requests2 trên thiết bị đầu cuối có thể được sử dụng để thực hiện yêu cầu pip install requests1 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" Ở 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 RESTBâ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ạnVỏ 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 GETPhươ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("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 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ácKhi 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 ảnhVì 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 raVì 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ử
Giấy phépBà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. |