Các yêu cầu có được bao gồm trong python không?

Xử lý các yêu cầu HTTP không phải là một nhiệm vụ dễ dàng trong bất kỳ ngôn ngữ lập trình nào. Nếu chúng ta nói về Python, nó đi kèm với hai mô-đun tích hợp,

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
2 và
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
3, để xử lý hoạt động liên quan đến HTTP. Cả hai mô-đun đều có một bộ chức năng khác nhau và nhiều khi chúng cần được sử dụng cùng nhau. Hạn chế chính của việc sử dụng
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
2 là nó gây nhầm lẫn (ít phương thức có sẵn trong cả
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
2,
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
3), tài liệu không rõ ràng và chúng ta cần viết rất nhiều mã để thực hiện ngay cả một yêu cầu HTTP đơn giản

Để làm cho những điều này trở nên đơn giản hơn, có sẵn một thư viện bên thứ ba dễ sử dụng, được gọi là Yêu cầu và hầu hết các nhà phát triển thích sử dụng nó thay thế hoặc

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
2/
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
3. Nó là một thư viện HTTP được cấp phép Apache2 được cung cấp bởi urllib3 và
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
9

Cài đặt Mô-đun Yêu cầu

Cài đặt gói này, giống như hầu hết các gói Python khác, khá đơn giản. Bạn có thể tải xuống mã nguồn Yêu cầu từ Github và cài đặt nó hoặc sử dụng pip

________số 8

Để biết thêm thông tin về quy trình cài đặt, hãy tham khảo tài liệu chính thức

Để xác minh cài đặt, bạn có thể thử nhập nó như bên dưới

import requests

Nếu bạn không nhận được bất kỳ lỗi nào khi nhập mô-đun, thì đó là thành công

Thực hiện một yêu cầu GET

GET cho đến nay là phương thức HTTP được sử dụng nhiều nhất. Chúng tôi có thể sử dụng yêu cầu GET để truy xuất dữ liệu từ bất kỳ đích nào. Hãy để tôi bắt đầu với một ví dụ đơn giản trước. Giả sử chúng tôi muốn tìm nạp nội dung trang chủ của trang web của mình và in ra dữ liệu HTML kết quả. Sử dụng mô-đun Yêu cầu, chúng ta có thể làm như bên dưới

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
0

Nó sẽ in phản hồi ở dạng được mã hóa. Nếu bạn muốn xem kết quả văn bản thực sự của trang HTML, bạn có thể đọc thuộc tính

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
10 của đối tượng này. Tương tự, thuộc tính
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
11 in mã trạng thái hiện tại của URL

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12 sẽ giải mã nội dung thô và cho bạn thấy kết quả. Nếu bạn muốn kiểm tra loại
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
13 được sử dụng bởi
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12, bạn có thể in ra giá trị này bằng cách gọi
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
15. Ngay cả loại mã hóa cũng có thể được thay đổi bằng cách thay đổi giá trị của nó. Bây giờ không phải là đơn giản?

Đọc phản hồi

Phản hồi của yêu cầu HTTP có thể chứa nhiều tiêu đề chứa thông tin khác nhau

httpbin là một trang web phổ biến để kiểm tra hoạt động HTTP khác nhau. Trong bài viết này, chúng tôi sẽ sử dụng httpbin/get để phân tích phản hồi cho yêu cầu GET. Trước hết, chúng ta cần tìm hiểu tiêu đề phản hồi và nó trông như thế nào. Bạn có thể sử dụng bất kỳ trình duyệt web hiện đại nào để tìm nó, nhưng trong ví dụ này, chúng tôi sẽ sử dụng trình duyệt Chrome của Google

  • Trong Chrome, mở URL http. //httpbin. org/get, nhấp chuột phải vào bất kỳ đâu trên trang và chọn tùy chọn "Kiểm tra"
  • Điều này sẽ mở ra một cửa sổ mới trong trình duyệt của bạn. Làm mới trang và nhấp vào tab "Mạng"
  • Tab "Mạng" này sẽ hiển thị cho bạn tất cả các loại yêu cầu mạng khác nhau do trình duyệt thực hiện. Nhấp vào yêu cầu "nhận" trong cột "Tên" và chọn tab "Tiêu đề" ở bên phải

Nội dung của "Tiêu đề phản hồi" là yếu tố bắt buộc của chúng tôi. Bạn có thể thấy các cặp khóa-giá trị chứa nhiều thông tin khác nhau về tài nguyên và yêu cầu. Hãy thử phân tích các giá trị này bằng thư viện

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
1

Chúng tôi đã truy xuất thông tin tiêu đề bằng cách sử dụng

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
17 và chúng tôi có thể truy cập từng giá trị tiêu đề bằng các khóa cụ thể. Lưu ý rằng khóa không phân biệt chữ hoa chữ thường

Tương tự, hãy thử truy cập giá trị phản hồi. Tiêu đề trên cho thấy phản hồi ở định dạng JSON.

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
18. Thư viện Yêu cầu đi kèm với một trình phân tích cú pháp JSON tích hợp và chúng ta có thể sử dụng
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
19 để phân tích cú pháp đó dưới dạng một đối tượng JSON. Sau đó, giá trị cho từng khóa của kết quả phản hồi có thể được phân tích cú pháp dễ dàng như bên dưới

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
3

Đoạn mã trên sẽ in đầu ra bên dưới

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
4

Dòng thứ ba, tôi. e.

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
30, đã in giá trị JSON của phản hồi. Chúng tôi đã lưu trữ giá trị JSON trong biến
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
31 và sau đó in ra giá trị cho từng khóa. Lưu ý rằng không giống như ví dụ trước, khóa-giá trị phân biệt chữ hoa chữ thường

Tương tự như JSON và nội dung văn bản, chúng ta có thể sử dụng

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12 để đọc nội dung phản hồi theo byte cho các yêu cầu không phải văn bản bằng cách sử dụng thuộc tính
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
33. Điều này sẽ tự động giải mã các tệp được mã hóa
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
34 và
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
35

Truyền tham số trong GET

Trong một số trường hợp, bạn sẽ cần truyền tham số cùng với yêu cầu GET của mình, yêu cầu này có dạng chuỗi truy vấn. Để làm điều này, chúng ta cần chuyển các giá trị này vào tham số

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
36, như hình bên dưới

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
2

Ở đây, chúng tôi đang gán các giá trị tham số của mình cho biến

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
37, sau đó cho yêu cầu GET qua
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
36. Đoạn mã trên sẽ trả về đầu ra sau

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
5

Như bạn có thể thấy, thư viện Reqeusts đã tự động biến từ điển các tham số của chúng ta thành một chuỗi truy vấn và đính kèm nó vào URL

Lưu ý rằng bạn cần cẩn thận loại dữ liệu bạn chuyển qua các yêu cầu GET vì tải trọng hiển thị trong URL, như bạn có thể thấy trong kết quả ở trên

Thực hiện yêu cầu POST

Các yêu cầu HTTP POST trái ngược với các yêu cầu GET vì nó được dùng để gửi dữ liệu đến máy chủ thay vì truy xuất dữ liệu đó. Mặc dù, yêu cầu POST cũng có thể nhận dữ liệu trong phản hồi, giống như yêu cầu GET

Thay vì sử dụng phương pháp

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
39, chúng ta cần sử dụng phương pháp
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
40. Để truyền một đối số, chúng ta có thể truyền nó bên trong tham số
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
41

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
9

đầu ra

import requests
0

Dữ liệu sẽ được "mã hóa biểu mẫu" theo mặc định. Bạn cũng có thể chuyển các yêu cầu tiêu đề phức tạp hơn như bộ dữ liệu nếu nhiều giá trị có cùng khóa, chuỗi thay vì từ điển hoặc tệp được mã hóa nhiều phần

Gửi tệp bằng POST

Đôi khi chúng tôi cần gửi một hoặc nhiều tệp đồng thời đến máy chủ. Ví dụ: nếu người dùng đang gửi biểu mẫu và biểu mẫu bao gồm các trường biểu mẫu khác nhau để tải tệp lên, như ảnh hồ sơ người dùng, sơ yếu lý lịch người dùng, v.v. Yêu cầu có thể xử lý nhiều tệp trong một yêu cầu. Điều này có thể đạt được bằng cách đặt các tệp vào danh sách các bộ dữ liệu, như bên dưới

import requests
1

Các bộ dữ liệu chứa thông tin của tệp có dạng

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
42

Các loại yêu cầu HTTP khác

Tương tự như GET và POST, chúng ta có thể thực hiện các yêu cầu HTTP khác như PUT, DELETE, HEAD và OPTIONS bằng thư viện

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12, như bên dưới

import requests
2

Xử lý chuyển hướng

Chuyển hướng trong HTTP có nghĩa là chuyển tiếp yêu cầu mạng tới một URL khác. Ví dụ: nếu chúng tôi yêu cầu "http. //www. github. com", nó sẽ chuyển hướng đến "https. //github. com" sử dụng chuyển hướng 301

import requests
3

đầu ra

import requests
4

Như bạn có thể thấy quá trình chuyển hướng được xử lý tự động bởi

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12, vì vậy bạn không cần phải tự xử lý. Thuộc tính
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
45 chứa danh sách tất cả các đối tượng phản hồi được tạo để hoàn thành chuyển hướng. Trong ví dụ của chúng tôi, hai đối tượng
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
46 đã được tạo bằng mã phản hồi 301. Phản hồi HTTP 301 và 302 lần lượt được sử dụng để chuyển hướng vĩnh viễn và tạm thời

Nếu bạn không muốn thư viện Yêu cầu tự động theo các chuyển hướng, thì bạn có thể tắt nó bằng cách chuyển tham số

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
47 cùng với yêu cầu

Xử lý thời gian chờ

Một cấu hình quan trọng khác là thông báo cho thư viện của chúng tôi cách xử lý thời gian chờ hoặc các yêu cầu mất quá nhiều thời gian để trả lại. Chúng tôi có thể định cấu hình

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12 để dừng chờ yêu cầu mạng bằng cách sử dụng tham số
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
49. Theo mặc định,
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12 sẽ không hết thời gian chờ. Vì vậy, nếu chúng tôi không định cấu hình thuộc tính này, chương trình của chúng tôi có thể bị treo vô thời hạn, đây không phải là chức năng bạn muốn trong quy trình khiến người dùng phải chờ đợi

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

import requests
5

Tại đây, một ngoại lệ sẽ được đưa ra nếu máy chủ không phản hồi lại trong vòng 1 giây (điều này vẫn còn tích cực đối với ứng dụng trong thế giới thực). Để lỗi này xảy ra thường xuyên hơn (vì lợi ích của một ví dụ), bạn cần đặt giới hạn thời gian chờ thành một giá trị nhỏ hơn nhiều, chẳng hạn như 0. 001

Thời gian chờ có thể được định cấu hình cho cả thao tác "kết nối" và "đọc" của yêu cầu bằng cách sử dụng bộ dữ liệu, cho phép bạn chỉ định riêng cả hai giá trị

import requests
6

Ở đây, thời gian chờ "kết nối" là 5 giây và thời gian chờ "đọc" là 14 giây. Điều này sẽ cho phép yêu cầu của bạn thất bại nhanh hơn nhiều nếu nó không thể kết nối với tài nguyên và nếu nó kết nối thì nó sẽ có thêm thời gian để tải xuống dữ liệu

Trước đây chúng ta đã thấy cách truy cập các tiêu đề bằng thuộc tính

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
21. Tương tự, chúng ta có thể truy cập cookie từ phản hồi bằng thuộc tính
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
22

Ví dụ: ví dụ dưới đây cho thấy cách truy cập cookie có tên

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
23

import requests
7

Chúng tôi cũng có thể gửi cookie tùy chỉnh đến máy chủ bằng cách cung cấp từ điển cho tham số

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
22 trong yêu cầu GET của chúng tôi

import requests
8

Cookie cũng có thể được chuyển vào đối tượng Cookie Jar. Điều này cho phép bạn cung cấp cookie cho một đường dẫn khác

import requests
9

đầu ra

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
00

Tương tự, chúng ta có thể tạo tiêu đề tùy chỉnh bằng cách gán từ điển cho tiêu đề yêu cầu bằng cách sử dụng tham số

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
21

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
01

Đối tượng phiên

Đối tượng phiên chủ yếu được sử dụng để duy trì các tham số nhất định, như cookie, trên các yêu cầu HTTP khác nhau. Một đối tượng phiên có thể sử dụng một kết nối TCP để xử lý nhiều yêu cầu và phản hồi mạng, giúp cải thiện hiệu suất

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
02

đầu ra

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
03

Đường dẫn httpbin /cookies/set/{name}/{value} sẽ đặt cookie có

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
26 và
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
27. Ở đây, chúng tôi đặt các giá trị cookie khác nhau cho cả đối tượng
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
28 và
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
29. Bạn có thể thấy rằng cùng một cookie được trả lại trong tất cả các yêu cầu mạng trong tương lai cho một phiên cụ thể

Tương tự, chúng ta có thể sử dụng đối tượng phiên để duy trì các tham số nhất định cho tất cả các yêu cầu

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
04

đầu ra

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
05

Như bạn có thể thấy,

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
50 được gửi cùng với mỗi yêu cầu của phiên. Nếu chúng ta thêm bất kỳ tham số bổ sung nào vào đối tượng
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
51, nó sẽ nối vào đối tượng
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
50.
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
53 được thêm vào cookie mặc định
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
54

Sử dụng proxy

Đối số

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
55 được sử dụng để định cấu hình máy chủ proxy để sử dụng trong các yêu cầu của bạn

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
06

Thư viện

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12 cũng hỗ trợ proxy SOCKS. Đây là một tính năng tùy chọn và nó yêu cầu phải cài đặt phần phụ thuộc
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
57 trước khi sử dụng. Giống như trước đây, bạn có thể cài đặt nó bằng pip

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
07

Sau khi cài đặt, bạn có thể sử dụng nó như hình ở đây

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
08

Xử lý SSL

Chúng tôi cũng có thể sử dụng thư viện Yêu cầu để xác minh chứng chỉ HTTPS của trang web bằng cách chuyển

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
58 cùng với yêu cầu

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
09

Điều này sẽ gây ra lỗi nếu có bất kỳ vấn đề nào với SSL của trang web. Nếu bạn không muốn verity, chỉ cần vượt qua

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
59 thay vì
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
90. Tham số này được đặt thành
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
90 theo mặc định

Đang tải xuống tệp

Để tải xuống một tệp bằng cách sử dụng

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12, chúng tôi có thể tải xuống tệp đó bằng cách truyền trực tuyến nội dung hoặc tải xuống trực tiếp toàn bộ nội dung. Cờ
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
93 được sử dụng để biểu thị cả hai hành vi

Như bạn có thể đoán, nếu

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
93 là
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
90, thì
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12 sẽ truyền nội dung. Nếu
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
93 là
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
59, tất cả nội dung sẽ được tải xuống bộ nhớ trước khi trả lại cho bạn

Đối với nội dung phát trực tuyến, chúng tôi có thể lặp lại từng đoạn nội dung bằng cách sử dụng phương pháp

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
99 hoặc lặp lại từng dòng bằng cách sử dụng
import requests
00. Dù bằng cách nào, nó sẽ tải xuống từng phần của tệp

Ví dụ

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
0

Đoạn mã trên sẽ tải xuống một hình ảnh từ máy chủ Pixabay và lưu nó vào một tệp cục bộ,

import requests
01

Chúng tôi cũng có thể đọc dữ liệu thô bằng cách sử dụng thuộc tính

import requests
02 và
import requests
03 trong yêu cầu

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
1

Để tải xuống hoặc phát trực tuyến nội dung,

import requests
04 là cách ưa thích

Lỗi và ngoại lệ

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12 đưa ra các loại ngoại lệ và lỗi khác nhau nếu có sự cố mạng. Tất cả các ngoại lệ được kế thừa từ lớp
import requests
06

Dưới đây là một mô tả ngắn về các lỗi phổ biến mà bạn có thể gặp phải

  • Ngoại lệ
    import requests
    
    07 được đưa ra trong trường hợp
    import requests
    
    08,
    import requests
    
    09 hoặc bất kỳ sự cố nào khác liên quan đến kết nối
  • import requests
    
    10 được nâng lên nếu hết thời gian yêu cầu
  • import requests
    
    11 được nâng lên nếu yêu cầu vượt quá số lần chuyển hướng được xác định trước tối đa
  • Ngoại lệ
    import requests
    
    12 được đưa ra cho các phản hồi HTTP không hợp lệ

Để có danh sách đầy đủ hơn và mô tả về các trường hợp ngoại lệ mà bạn có thể gặp phải, hãy xem tài liệu

Sự kết luận

Trong hướng dẫn này, tôi đã giải thích cho bạn nhiều tính năng của thư viện

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12 và nhiều cách khác nhau để sử dụng nó. Bạn có thể sử dụng thư viện
import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12 không chỉ để tương tác với API REST mà còn có thể được sử dụng như nhau để thu thập dữ liệu từ một trang web hoặc để tải xuống các tệp từ web

Sửa đổi và thử các ví dụ trên và để lại nhận xét bên dưới nếu bạn có bất kỳ câu hỏi nào liên quan đến

import requests

r = requests.get('https://api.github.com/events')
print(r.text)
print(r.status_code)
12

Python có đi kèm với mô-đun yêu cầu không?

Thư viện Yêu cầu có sẵn cho cả Python 2 và Python 3 từ Chỉ mục gói Python (PyPI) và có các tính năng sau. Cho phép bạn gửi HTTP/1. 1 yêu cầu PUT, DELETE, HEAD, GET và OPTIONS một cách dễ dàng.

Yêu cầu có phải là một gói trong Python không?

Requests là một trong những gói Python được tải xuống nhiều nhất hiện nay , thu về khoảng 30 triệu lượt tải xuống/tuần — theo GitHub, Requests hiện phụ thuộc vào hơn 1.000.000 kho lưu trữ. Bạn chắc chắn có thể đặt niềm tin vào mã này.

Các yêu cầu có được cài đặt mặc định trong Python không?

yêu cầu không phải là một phần của thư viện chuẩn .

Làm cách nào để cài đặt yêu cầu cho Python?

các cửa sổ. Người dùng Windows cần điều hướng đến thư mục Python, sau đó cài đặt mô-đun yêu cầu như sau. > yêu cầu cài đặt python -m pip
Mac. Đối với MacOS, hãy cài đặt Python thông qua 'Home Brew'. .
Xác minh cài đặt Python. .
Truy cập vào Python qua Terminal. .
Thư viện yêu cầu nhập. .
Gửi yêu cầu. .
Để phân tích phản hồi