Hướng dẫn này mô tả mô-đun Python requests
và minh họa cách chúng ta có thể sử dụng mô-đun này để đăng dữ liệu biểu mẫu trong Python
Sử dụng Mô-đun requests
để đăng dữ liệu biểu mẫu bằng Python
Python có thể được sử dụng để truy cập các trang web và cũng để đăng nội dung lên các trang web
Cho dù có các mô-đun khác nhau như httplib
, urllib
, httplib2
, v.v. , mô-đun requests
trong Python là mô-đun đơn giản nhất và có thể viết các chương trình mạnh mẽ liên quan đến các phương thức
requests.post[url, data={key: value}, json={key: value}, args]
1 và requests.post[url, data={key: value}, json={key: value}, args]
2Thư viện requests
là một trong những khía cạnh chính của Python để tạo các yêu cầu HTTP tới một URL đã xác định
Giới thiệu về requests.post[url, data={key: value}, json={key: value}, args]
2 Phương thức yêu cầu
requests.post[url, data={key: value}, json={key: value}, args]
World Wide Web HTTP hỗ trợ phương thức yêu cầu
requests.post[url, data={key: value}, json={key: value}, args]
2. Khi xem xét định dạng, phương thức yêu cầu requests.post[url, data={key: value}, json={key: value}, args]
2 yêu cầu máy chủ web chấp nhận dữ liệu có trong phần thân của thông báo yêu cầu, rõ ràng là lưu trữ chúngChúng tôi thường sử dụng nó để tải tệp lên hoặc gửi biểu mẫu web đã hoàn thiện. Ví dụ:
requests.post[url, data={key: value}, json={key: value}, args]
7 gửi yêu cầu requests.post[url, data={key: value}, json={key: value}, args]
2 tới một URL được chỉ định. Chúng tôi cũng có thể sử dụng nó khi cần gửi một số dữ liệu đến máy chủThông tin chính về yêu cầu của requests.post[url, data={key: value}, json={key: value}, args]
2
requests.post[url, data={key: value}, json={key: value}, args]
- Nó không có bất kỳ hạn chế nào về độ dài dữ liệu và được đặt khi cần
- Nó không tồn tại trong lịch sử trình duyệt
- Nó không bao giờ được lưu trữ
- Nó không thể là một dấu trang
Cài đặt Mô-đun requests
trong Python
Mô-đun requests
cần thiết để sử dụng phương pháp
requests.post[url, data={key: value}, json={key: value}, args]
7 có thể được cài đặt bằng lệnh saupython -m pip install requests
HOẶC LÀ
Chúng ta có thể sử dụng lệnh bên dưới nếu
import requests
values = {'username':'user','password':'test'}
result = requests.post['//httpbin.org/post',data = values]
print[result.text]
3 quản lý các gói PythonKhi mô-đun requests
được cài đặt, nó có thể được nhập và sử dụng trong chương trình như sau
Bây giờ, làm thế nào để sử dụng phương pháp
import requests
values = {'username':'user','password':'test'}
result = requests.post['//httpbin.org/post',data = values]
print[result.text]
5? cú pháp
requests.post[url, data={key: value}, json={key: value}, args]
Ở đây,
import requests
values = {'username':'user','password':'test'}
result = requests.post['//httpbin.org/post',data = values]
print[result.text]
6 bằng với import requests
values = {'username':'user','password':'test'}
result = requests.post['//httpbin.org/post',data = values]
print[result.text]
7 hoặc nhiều hơn các đối số được đặt tên như các tham số bên dướiTham sốMô tảimport requests
values = {'username':'user','password':'test'}
result = requests.post['//httpbin.org/post',data = values]
print[result.text]
8URL của yêu cầu là một phần quan trọng. import requests
values = {'username':'user','password':'test'}
result = requests.post['//httpbin.org/post',data = values]
print[result.text]
9Tùy chọn. Từ điển, danh sách bộ dữ liệu, byte hoặc đối tượng tệp được gửi tới URL đã chỉ định. import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
0Tùy chọn. Một đối tượng JSON để chuyển hướng đến URL đã chỉ định. import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
1Tùy chọn. Một thư mục các tệp để chuyển đến URL được chỉ định. import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
2Tùy chọn. Boolean để bật hoặc tắt chuyển hướng. Giá trị mặc định là import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
3, có nghĩa là cho phép chuyển hướng. import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
4Tùy chọn. Một bộ để kích hoạt xác thực HTTP cụ thể. Giá trị mặc định là import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
5. import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
6Một chuỗi hoặc bộ xác định một import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
7 hoặc import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
8. Tùy chọn khi giá trị mặc định là import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
5. import requests
s = requests.Session[]
s.cookies.update[{'month-visit': 'July'}]
request01 = s.get['//httpbin.org/cookies']
print[request01.text]
# outputs details on the "month-visit" cookie
request02 = s.get['//httpbin.org/cookies', cookies={'year-visit': '2022'}]
print[request02.text]
# outputs details on "month-visit" and "year-visit" cookie
request03 = s.get['//httpbin.org/cookies']
print[request03.text]
# outputs details on the "month-visit" cookie
0Từ điển cookie để gửi đến URL được chỉ định là tùy chọn và giá trị mặc định là import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
5. import requests
s = requests.Session[]
s.cookies.update[{'month-visit': 'July'}]
request01 = s.get['//httpbin.org/cookies']
print[request01.text]
# outputs details on the "month-visit" cookie
request02 = s.get['//httpbin.org/cookies', cookies={'year-visit': '2022'}]
print[request02.text]
# outputs details on "month-visit" and "year-visit" cookie
request03 = s.get['//httpbin.org/cookies']
print[request03.text]
# outputs details on the "month-visit" cookie
2Tùy chọn, Mặc định import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
5, một từ điển các tiêu đề HTTP để gửi tới URL đã xác định. import requests
s = requests.Session[]
s.cookies.update[{'month-visit': 'July'}]
request01 = s.get['//httpbin.org/cookies']
print[request01.text]
# outputs details on the "month-visit" cookie
request02 = s.get['//httpbin.org/cookies', cookies={'year-visit': '2022'}]
print[request02.text]
# outputs details on "month-visit" and "year-visit" cookie
request03 = s.get['//httpbin.org/cookies']
print[request03.text]
# outputs details on the "month-visit" cookie
4Tùy chọn, Mặc định import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
5, từ điển giao thức tới URL proxy. import requests
s = requests.Session[]
s.cookies.update[{'month-visit': 'July'}]
request01 = s.get['//httpbin.org/cookies']
print[request01.text]
# outputs details on the "month-visit" cookie
request02 = s.get['//httpbin.org/cookies', cookies={'year-visit': '2022'}]
print[request02.text]
# outputs details on "month-visit" and "year-visit" cookie
request03 = s.get['//httpbin.org/cookies']
print[request03.text]
# outputs details on the "month-visit" cookie
6Một dấu hiệu Boolean của phản hồi, cho dù là import requests
s = requests.Session[]
s.cookies.update[{'month-visit': 'July'}]
request01 = s.get['//httpbin.org/cookies']
print[request01.text]
# outputs details on the "month-visit" cookie
request02 = s.get['//httpbin.org/cookies', cookies={'year-visit': '2022'}]
print[request02.text]
# outputs details on "month-visit" and "year-visit" cookie
request03 = s.get['//httpbin.org/cookies']
print[request03.text]
# outputs details on the "month-visit" cookie
7 [đã tải xuống] hay import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
3 [Đã phát trực tuyến]. Tùy chọn, Mặc định import requests
s = requests.Session[]
s.cookies.update[{'month-visit': 'July'}]
request01 = s.get['//httpbin.org/cookies']
print[request01.text]
# outputs details on the "month-visit" cookie
request02 = s.get['//httpbin.org/cookies', cookies={'year-visit': '2022'}]
print[request02.text]
# outputs details on "month-visit" and "year-visit" cookie
request03 = s.get['//httpbin.org/cookies']
print[request03.text]
# outputs details on the "month-visit" cookie
7. requests
0Tùy chọn, một số cho biết thời gian chờ khách hàng tạo kết nối và/hoặc gửi phản hồi. Giá trị mặc định là import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
5. Nó có nghĩa là yêu cầu sẽ tiếp tục cho đến khi kết nối đóng lại. requests
2Một dấu hiệu Boolean hoặc chuỗi để xác minh/không chứng chỉ TLS của máy chủ. Không bắt buộc. Giá trị mặc định là import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
3Hàng rào mã bên dưới thể hiện việc sử dụng phương thức
requests.post[url, data={key: value}, json={key: value}, args]
7 trong đó người dùng đăng dữ liệu lên trang web httpbin thông qua phương thức requests.post[url, data={key: value}, json={key: value}, args]
7 và nhận được phản hồi về cách dữ liệu được đăngimport requests
values = {'username':'user','password':'test'}
result = requests.post['//httpbin.org/post',data = values]
print[result.text]
đầu ra
Đã nhận được một requests
6 chứa rất nhiều thông tin. Đầu tiên, requests
7 với các khóa và giá trị trong đó requests
8 là requests
9 và requests
0 là requests
1. Sau đó, requests
2 chứa một số thuộc tính. requests
3, requests
4, requests
5 và requests
6
Để đăng tệp được mã hóa nhiều phần, hãy thực hiện yêu cầu
requests.post[url, data={key: value}, json={key: value}, args]
2 nhiều phần bằng cách gửi tệp đến máy chủ bằng cách sử dụng phương thức requests
8 của phương thức requests.post[url, data={key: value}, json={key: value}, args]
7import requests
files = {'file': open['test.txt', 'rb']}
url = '//httpbin.org/post'
result = requests.post[url, files=files]
print[result.text]
đầu ra
Ở đầu ra, một đối tượng dữ liệu trống được trả về và nhận đối tượng tệp, một thuộc tính tệp có giá trị là nội dung của tệp [nội dung của tệp httplib
0 được tạo trong thư mục làm việc là httplib
1]
Để thực hiện
requests.post[url, data={key: value}, json={key: value}, args]
2 yêu cầu trong một phiên, hãy đặt cookie thành một URL rồi thực hiện lại yêu cầu để đánh giá xem cookie có được đặt hay không. Phiên cũng hữu ích khi người dùng cần gửi cùng một dữ liệu trên tất cả các yêu cầu. Ví dụimport requests
s = requests.Session[]
s.cookies.update[{'month-visit': 'July'}]
request01 = s.get['//httpbin.org/cookies']
print[request01.text]
# outputs details on the "month-visit" cookie
request02 = s.get['//httpbin.org/cookies', cookies={'year-visit': '2022'}]
print[request02.text]
# outputs details on "month-visit" and "year-visit" cookie
request03 = s.get['//httpbin.org/cookies']
print[request03.text]
# outputs details on the "month-visit" cookie
đầu ra
Như ở đầu ra, cookie phiên httplib
3 được chuyển với cả ba yêu cầu. Nhưng cookie httplib
4 chỉ được chuyển trong yêu cầu thứ hai
Không có cookie httplib
4 trong yêu cầu thứ ba. Do đó, điều này xác nhận rằng cookie hoặc tập dữ liệu khác trên các yêu cầu riêng lẻ sẽ không vượt qua các yêu cầu phiên khác
Khi xem xét các lợi ích của phương pháp
requests.post[url, data={key: value}, json={key: value}, args]
7, phương pháp này an toàn hơn phương pháp requests.post[url, data={key: value}, json={key: value}, args]
1 vì thông tin người dùng đã nhập không bao giờ hiển thị trong chuỗi truy vấn URL hoặc nhật ký máy chủCó giới hạn lớn hơn nhiều đối với lượng dữ liệu mà chúng tôi có thể gửi và một người có thể gửi văn bản hoặc dữ liệu nhị phân như tải tệp lên bằng phương pháp
requests.post[url, data={key: value}, json={key: value}, args]
2