❮ Mô-đun Yêu cầu
Thí dụ
Gửi yêu cầu tới một trang web và trả về mã trạng thái
yêu cầu nhập khẩu
x = yêu cầu. nhận ['https. //w3schools. com']
print[x. status_code]
Định nghĩa và cách sử dụng
Phương thức
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
4 gửi yêu cầu GET đến url đã chỉ địnhcú pháp
yêu cầu. get[url, params={key. giá trị}, đối số]
args có nghĩa là không hoặc nhiều đối số được đặt tên trong bảng tham số bên dưới. Thí dụ
yêu cầu. nhận [url, thời gian chờ = 2. 50]
Giá trị tham số
ParameterDescriptionurlDùng thửBắt buộc. Url của requestparamsDùng thửTùy chọn. Một từ điển, danh sách các bộ dữ liệu hoặc byte để gửi dưới dạng chuỗi truy vấn.Mặc định
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5allow_redirectsDùng thửTùy chọn. Boolean để bật/tắt chuyển hướng. Mặc định
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
6 [cho phép chuyển hướng]authDùng thửTùy chọn. Một bộ để kích hoạt xác thực HTTP nhất định. Mặc định
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5chứng chỉDùng thửTùy chọn. Một Chuỗi hoặc Tuple chỉ định tệp hoặc khóa chứng chỉ. Mặc định
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5cookieDùng thửTùy chọn. Từ điển cookie để gửi đến url đã chỉ định. Tiêu đề
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 mặc định Dùng thửTùy chọn. Một từ điển các tiêu đề HTTP để gửi đến url đã chỉ định. Proxy
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 mặc địnhDùng thửTùy chọn. Một từ điển của giao thức cho url proxy. Mặc định
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5luồngDùng thửTùy chọn. Một dấu hiệu Boolean nếu phản hồi nên được tải xuống ngay lập tức [Sai] hoặc phát trực tuyến [Đúng]. Mặc định
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
2thời gian chờDùng thửTùy chọn. Một số hoặc một bộ, cho biết cần đợi bao nhiêu giây để máy khách tạo kết nối và/hoặc gửi phản hồi. Mặc định
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 có nghĩa là yêu cầu sẽ tiếp tục cho đến khi kết nối bị đóngxác minhDùng thửDùng thửTùy chọn. Chỉ báo Boolean hoặc Chuỗi để xác minh chứng chỉ TLS của máy chủ hay không.
Mặc định
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
6Giá trị trả về
Phương thức get[] trả về một yêu cầu. đối tượng phản hồi
❮ Mô-đun Yêu cầu
Sau khi chúng tôi phân tích cú pháp URL và nhận chuỗi truy vấn, chúng tôi có thể chuyển chuỗi đó sang phương thức
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 để lấy từ điển chứa các tham số truy vấn của URLPhương thức
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 phân tích cú pháp chuỗi truy vấn đã cho và trả về kết quả dưới dạng từ điểnKhóa từ điển là tên của tham số truy vấn và giá trị là danh sách lưu trữ giá trị cho từng tham số
Trước tiên, bạn phải truy cập một khóa trong từ điển, sau đó phải truy cập mục danh sách ở chỉ mục cụ thể [rất có thể là
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
51 trừ khi bạn có một tham số truy vấn có nhiều giá trị]Nếu URL của bạn có tham số truy vấn không có giá trị mà bạn muốn giữ lại trong kết quả, hãy đặt đối số
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
52 thành # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
53 khi gọi # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5Mặc dù tham số truy vấn
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
55 không có giá trị được chỉ định nhưng nó vẫn được đưa vào từ điển nếu # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
52 được đặt thành # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
53 Trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức get của thư viện yêu cầu Python để tìm nạp dữ liệu qua HTTP. Thư viện yêu cầu Python trừu tượng hóa sự phức tạp trong việc thực hiện các yêu cầu HTTP. Phương thức
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
4 cho phép bạn lấy một phản hồi HTTP và phân tích nó theo nhiều cách khác nhauĐến cuối hướng dẫn này, bạn sẽ học được
- Phương thức get của Python hoạt động như thế nào
- Cách tùy chỉnh phương thức nhận yêu cầu Python với các tiêu đề
- Cách sử dụng các đối tượng phản hồi Python
Mục lục
- Hiểu các yêu cầu Python nhận Hàm
- Tạo một yêu cầu Python NHẬN Yêu cầu
- Hiểu đối tượng phản hồi yêu cầu Python
- Truyền Tiêu đề vào Phương thức yêu cầu Python
- Sử dụng tham số chuỗi truy vấn trong phương thức yêu cầu Python
- Sự kết luận
- Tài nguyên bổ sung
Hiểu các yêu cầu Python nhận Hàm
Yêu cầu HTTP
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 được sử dụng để truy xuất dữ liệu từ tài nguyên được chỉ định, chẳng hạn như trang web. Khi sử dụng thư viện yêu cầu Python, bạn có thể sử dụng hàm # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
6 để tạo yêu cầu # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 cho một tài nguyên cụ thểHàm chấp nhận một số tham số khác nhau. Hãy xem xét chức năng và các tham số khác nhau mà nó chấp nhận
# Understand the Python requests.get[] Function
import requests
req = requests.get[
url,
params=None,
**kwargs
]
Chúng ta có thể thấy trong khối mã ở trên, hàm chấp nhận hai tham số
- Một
1, trỏ đến một tài nguyên, và# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
2, chấp nhận từ điển hoặc bộ dữ liệu để gửi chuỗi truy vấn# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
Hàm
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
6 thực sự là một hàm tiện lợi dựa trên hàm # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
4. Các đối số từ khóa tùy chọn mà bạn có thể chuyển vào xuất phát từ hàm đó. Hãy xem xét các tùy chọn mà bạn có thể chuyển vàoTham số Mô tả Giá trị mặc định# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5Cho phép hay không cho phép chuyển hướng# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
6# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
7Một bộ dữ liệu để kích hoạt xác thực HTTP an toàn# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
8# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
9Một chuỗi hoặc bộ chỉ định tệp hoặc khóa chứng nhận# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
8# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
01Một từ điển cookie để gửi đến URL đã chỉ định# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
8# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
03Một từ điển các tiêu đề HTTP để gửi# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
8# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
05Một từ điển giao thức của URL proxy# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
8_______107Một chỉ báo boolean để xác định xem . Giá trị mặc định của # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
8 có nghĩa là yêu cầu sẽ đợi vô thời hạn. # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
8# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
04Một dấu hiệu chuỗi hoặc boolean để kiểm tra chứng chỉ TLS của máy chủ# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
6Các đối số từ khóa tùy chọn có sẵn trong hàm # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
4Bây giờ bạn đã hiểu rõ về hàm
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
4 của Python, hãy xem cách bạn có thể thực hiện một yêu cầu # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5Tạo một yêu cầu Python NHẬN Yêu cầu
Trong phần này, bạn sẽ học cách sử dụng hàm
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
4 để thực hiện yêu cầu GET. Đối với hướng dẫn này, chúng tôi sẽ sử dụng API mô phỏng cho phép bạn mô phỏng một kịch bản trong thế giới thực. Đối với điều này, chúng tôi sẽ truy vấn điểm cuối # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
50 của URL, bằng cách truy cập URL # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
51Hãy xem cách chúng ta có thể sử dụng hàm
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
52 để thực hiện yêu cầu GET# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
Hãy chia nhỏ những gì chúng ta đã làm trong đoạn mã trên
- Chúng tôi đã nhập thư viện
53# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
- Chúng tôi đã tạo một biến mới,
54, là kết quả của việc chuyển điểm cuối của chúng tôi vào hàm# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
52# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
- Sau đó, chúng tôi đã in ra biến, biến này trả về một đối tượng
56# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
Trong phần sau, bạn sẽ học cách sử dụng đối tượng
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
56 này để truy xuất thông tin phản hồiHiểu đối tượng phản hồi yêu cầu Python
Trong phần trước, bạn đã học cách tạo một đối tượng
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
56. Đối tượng # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
56 có một số thuộc tính và phương thức khác nhau mà chúng ta có thể truy cập để tìm hiểu thêm về dữ liệu đã được trả vềMột số thuộc tính và phương thức chính có sẵn cho đối tượng
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
56 bao gồm
71, là mã số nguyên của trạng thái HTTP được phản hồi, chẳng hạn như 200 hoặc 404# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
72, trả về# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
6 là mã trạng thái của phản hồi nhỏ hơn 400, ngược lại là# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
08# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
75, trả về nội dung được mã hóa JSON của phản hồi# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
76, chứa nội dung của phản hồi# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
77, trả về yêu cầu cho yêu cầu mới trong chuỗi chuyển hướng, nếu có# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
Hãy xem cách chúng ta có thể sử dụng một số thuộc tính và phương thức này để hiểu phản hồi mà chúng ta nhận được từ lệnh gọi API của mình
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
0Trong khối mã ở trên, chúng tôi đã kiểm tra xem
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
71 của đối tượng # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
56 là gì. Vì đó là vào những năm 200, chúng tôi có thể tin tưởng rằng một yêu cầu có thể chấp nhận được đã được thực hiệnHãy xem làm thế nào chúng ta có thể hiểu dữ liệu đã được trả về
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
0Trong đoạn mã trên, chúng tôi đã chuyển đổi đối tượng Phản hồi của mình thành từ điển Python, bằng cách áp dụng phương thức
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
75 cho đối tượng của chúng tôi. Do đó, giờ đây chúng tôi có thể truy cập các mục trong phản hồi bằng cách sử dụng khóa của chúng# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5Trong phần tiếp theo, bạn sẽ tìm hiểu cách chuyển tiêu đề vào yêu cầu GET của Python
Truyền Tiêu đề vào Phương thức yêu cầu Python
Trong nhiều trường hợp, khi truy cập API hoặc dữ liệu web khác, bạn sẽ cần cung cấp một số hình thức xác thực. Điều này có thể được thực hiện bằng cách chuyển thông tin qua
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
03. Tiêu đề cũng có thể được sử dụng để chuyển các dạng thông tin khác, chẳng hạn như loại nội dung bạn muốn trả vềHãy xem cách chúng tôi có thể chuyển khóa API giả vào truy vấn của mình
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
7Hãy chia nhỏ đoạn mã trên làm gì
- Chúng tôi tạo một từ điển các tiêu đề,
03, chứa các cặp thông tin khóa-giá trị để chuyển vào yêu cầu của chúng tôi# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
- Chúng tôi sử dụng tham số
33 để chuyển trong từ điển của chúng tôi vào yêu cầu của chúng tôi# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
Các loại tiêu đề sẽ được chấp nhận sẽ khác nhau tùy thuộc vào tài nguyên web mà bạn đang truy cập
Trong phần sau, bạn sẽ tìm hiểu cách sử dụng các tham số chuỗi truy vấn trong hàm Python yêu cầu
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
52Sử dụng tham số chuỗi truy vấn trong phương thức yêu cầu Python
Tham số chuỗi truy vấn cho phép bạn tùy chỉnh yêu cầu
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 bằng cách chuyển các giá trị trực tiếp vào URL hoặc vào tham số # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
36Trước khi đi sâu hơn, bạn có thể tự hỏi tại sao bạn muốn làm điều này. Hãy xem dữ liệu đã được trả về bởi lệnh gọi API trước đây của chúng tôi. Dữ liệu chỉ ra rằng sáu bản ghi đã được trả về. Nó cũng chỉ ra rằng trang đầu tiên trong số hai trang đã được trả lại. Vì vậy, làm thế nào để chúng ta truy cập trang thứ hai?
Câu trả lời cho vấn đề này, như bạn có thể đoán, là sử dụng các tham số truy vấn. Để truy cập trang thứ hai trong dữ liệu của chúng tôi, chúng tôi có thể chuyển vào trang mà chúng tôi muốn truy cập trang #2. Có ba cách để thực hiện điều này
- Truyền một từ điển các tham số vào tham số
36, chẳng hạn như# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
38# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
- Truyền danh sách các bộ dữ liệu vào tham số
36, chẳng hạn như# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
40# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
- Trực tiếp sửa đổi chuỗi URL bằng cách nối thêm
41 vào URL# Making a GET Request with requests.get[] import requests resp = requests.get['//reqres.in/api/users'] print[resp] # Returns: #
Hãy xem cách chúng ta có thể sử dụng phương pháp đầu tiên để thực hiện điều này
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
3Chúng ta có thể thấy điều đó bằng cách chuyển các tham số truy vấn, truy vấn của chúng ta đã trả về trang thứ hai
Sự kết luận
Trong hướng dẫn này, bạn đã học cách thực hiện yêu cầu
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 bằng thư viện Python, # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
53. Lần đầu tiên bạn tìm hiểu cách hoạt động của hàm # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
52, bao gồm cách truy cập các tham số bổ sung thông qua các đối số từ khóaSau đó, bạn đã học cách sử dụng hàm
# Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
52 để đưa ra yêu cầu và cách truy cập các thuộc tính cũng như sử dụng các phương thức của đối tượng # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
56 được trả về. Cuối cùng, bạn đã học cách áp dụng tiêu đề và tham số truy vấn cho yêu cầu # Making a GET Request with requests.get[]
import requests
resp = requests.get['//reqres.in/api/users']
print[resp]
# Returns:
#
5 của mình