Yêu cầu cho phép bạn gửi HTTP/1. 1 yêu cầu cực kỳ dễ dàng. Không cần phải thêm các chuỗi truy vấn vào URL của bạn theo cách thủ công hoặc mã hóa biểu mẫu dữ liệu
$ python -m pip install requests3 &
$ python -m pip install requests4 của bạn — nhưng ngày nay, chỉ cần sử dụng phương pháp
$ python -m pip install requests5
Yêu cầu là một trong những gói Python được tải xuống nhiều nhất hiện nay, kéo theo khoảng
$ python -m pip install requests6— theo GitHub, Yêu cầu hiện phụ thuộc vào kho lưu trữ
$ python -m pip install requests7. Bạn chắc chắn có thể đặt niềm tin vào mã này
Yêu cầu cài đặt và phiên bản được hỗ trợ
Yêu cầu có sẵn trên PyPI
$ python -m pip install requests
Yêu cầu chính thức hỗ trợ Python 3. 7+
Các tính năng được hỗ trợ & Phương pháp hay nhất
Yêu cầu đã sẵn sàng cho nhu cầu xây dựng các ứng dụng nói HTTP mạnh mẽ và đáng tin cậy, cho nhu cầu ngày nay
- Keep-Alive & Kết nối tổng hợp
- Tên miền và URL quốc tế
- Các phiên có tính ổn định của cookie
- Xác minh TLS/SSL kiểu trình duyệt
- Xác thực cơ bản và thông báo
- Cookies giống như
$ python -m pip install requests
8 quen thuộc - Giải nén và giải mã nội dung tự động
- Tải lên tệp nhiều phần
- Hỗ trợ proxy SOCKS
- Thời gian chờ kết nối
- Tải xuống trực tuyến
- Tự động vinh danh
$ python -m pip install requests
0 - Yêu cầu HTTP được chia nhỏ
Tài liệu tham khảo API và Hướng dẫn sử dụng có sẵn trên Đọc tài liệu
Nhân bản kho lưu trữ
Khi sao chép kho lưu trữ Yêu cầu, bạn có thể cần thêm cờ
$ python -m pip install requests1 để tránh lỗi về một cam kết xấu [xem vấn đề này để biết thêm thông tin cơ bản]
Trong hướng dẫn này, chúng ta sẽ xem xét toàn diện cách tạo các yêu cầu HTTP bằng Yêu cầu Python và tìm hiểu cách sử dụng chức năng này để tích hợp với các API REST
nội dung
curl -X GET "//api.open-notify.org/astros.json"
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }
import requests
import requests response = requests.get["//api.open-notify.org/astros.json"] print[response] >>>> Response
response.content[] # Return the raw bytes of the data payload response.text[] # Return a string representation of the data payload response.json[] # This method is convenient when the API returns JSON
________số 8
{ 'message': 'success', 'request': { 'altitude': 100, 'datetime': 1590607799, 'latitude': 45.0, 'longitude': 180.0, 'passes': 5 }, 'response': [ {'duration': 307, 'risetime': 1590632341}, {'duration': 627, 'risetime': 1590637934}, {'duration': 649, 'risetime': 1590643725}, {'duration': 624, 'risetime': 1590649575}, {'duration': 643, 'risetime': 1590655408} ] }
$ python -m pip install requests0
$ python -m pip install requests1
$ python -m pip install requests2
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }0
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }1
Cách xử lý lỗi HTTP với yêu cầu Python
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }2
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }3
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }4
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }5
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }6
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }7
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }8
{ "number": 3, "message": "success", "people": [ { "craft": "ISS", "name": "Chris Cassidy" }, { "craft": "ISS", "name": "Anatoly Ivanishin" }, { "craft": "ISS", "name": "Ivan Vagner" } ] }9
Yêu cầu nhận được trong Python là gì?
Mô-đun yêu cầu của Python cung cấp phương thức dựng sẵn gọi là get[] để tạo yêu cầu GET tới một URL đã chỉ định . Cú pháp – yêu cầu. get[url, params={key. value}, args] Ví dụ – Hãy thử gửi yêu cầu tới API của Github cho các mục đích ví dụ.
Làm cách nào để lấy URL từ yêu cầu trong Python?
Đang tìm nạp URL .
nhập urllib. yêu cầu với urllib. lời yêu cầu. urlopen['http. //trăn. org/'] làm phản hồi. html = phản hồi. .
nhập Shutil nhập tempfile nhập urllib. yêu cầu với urllib. lời yêu cầu. urlopen['http. //trăn. org/'] làm phản hồi. với tệp tạm thời. .
nhập urllib. yêu cầu req = urllib. lời yêu cầu
Làm cách nào để chuyển tham số trong Python yêu cầu GET?
Để gửi tham số trong URL, ghi tất cả khóa tham số. các cặp giá trị vào từ điển và gửi chúng dưới dạng đối số params tới bất kỳ yêu cầu GET, POST, PUT, HEAD, DELETE hoặc OPTIONS . sau đó https. //một số trang web. com/?param1=value1¶m2=value2 sẽ là url cuối cùng của chúng tôi.
Làm cách nào để nhận phản hồi HTTP bằng Python?
Phản hồi. .
yêu cầu nhập khẩu
phản ứng = yêu cầu. nhận ["http. //www. Google. com"]
print["Mã phản hồi. ", phản ứng. status_code]
print["Phản hồi được định dạng dưới dạng văn bản. ",phản ứng. .
print["Phản hồi được định dạng theo byte. ",phản ứng. .
print["Tiêu đề phản hồi. ",phản ứng