Dữ liệu biểu mẫu Python POST

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]
2

Thư 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

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úng

Chú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

  • 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 sau

python -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 Python

Khi 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ưới

Tham 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. requests0Tù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. requests2Mộ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]
3

Hà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 đăng

import requests
values = {'username':'user','password':'test'}
result = requests.post['//httpbin.org/post',data = values]
print[result.text]

đầu ra

Đã nhận được một requests6 chứa rất nhiều thông tin. Đầu tiên, requests7 với các khóa và giá trị trong đó requests8 là requests9 và requests0 là requests1. Sau đó, requests2 chứa một số thuộc tính. requests3, requests4, requests5 và requests6

Để đă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 requests8 của phương thức
requests.post[url, data={key: value}, json={key: value}, args]
7

import 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 httplib0 được tạo trong thư mục làm việc là httplib1]

Để 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 httplib3 được chuyển với cả ba yêu cầu. Nhưng cookie httplib4 chỉ được chuyển trong yêu cầu thứ hai

Không có cookie httplib4 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

Dữ liệu biểu mẫu trong yêu cầu POST là gì?

Dữ liệu biểu mẫu là thông tin do người dùng cung cấp thông qua tương tác với một thành phần trong biểu mẫu HTML , chẳng hạn như hộp nhập văn bản, nút, . Thông tin được truyền dưới dạng một loạt các cặp tên và giá trị.

Làm cách nào để đăng dữ liệu lên URL bằng Python?

Phương thức post[] gửi yêu cầu POST tới url đã chỉ định. Phương thức post[] được sử dụng khi bạn muốn gửi một số dữ liệu đến máy chủ.

Làm cách nào để gửi tham số cơ thể trong yêu cầu POST Python?

Bạn sẽ muốn điều chỉnh dữ liệu bạn gửi trong phần nội dung yêu cầu của mình với URL đã chỉ định. cú pháp. yêu cầu. bài đăng[url, data={key. giá trị}, json={key. giá trị}, tiêu đề = {key. value}, args] *[dữ liệu, json, tham số tiêu đề là tùy chọn. ]

Làm cách nào để lấy dữ liệu JSON từ yêu cầu POST trong Python?

Để yêu cầu dữ liệu JSON từ máy chủ bằng thư viện Yêu cầu Python, hãy gọi yêu cầu. get[] và chuyển URL đích làm tham số đầu tiên. Thư viện yêu cầu Python có bộ giải mã JSON tích hợp và tự động chuyển đổi chuỗi JSON thành từ điển Python

Chủ Đề