4
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi đang sử dụng mô -đun Yêu cầu Python để xử lý các yêu cầu trên một trang web cụ thể mà tôi đang bò. Tôi khá mới đối với các yêu cầu HTTP, nhưng tôi hiểu những điều cơ bản. Đây là tình huống. Có một biểu mẫu tôi muốn gửi và tôi làm điều đó bằng cách sử dụng phương thức POST từ mô -đun yêu cầu:
# I create a session
Session = requests.Session[]
# I get the page from witch I'm going to post the url
Session.get[url]
# I create a dictionary containing all the data to post
PostData = {
'param1': 'data1',
'param2': 'data2',
}
# I post
Session.post[SubmitURL, data=PostData]
Có cách nào để kiểm tra xem dữ liệu đã được đăng thành công không? Phương pháp .Status_code có phải là cách tốt để kiểm tra điều đó không?
Đã hỏi ngày 28 tháng 3 năm 2017 lúc 14:07Mar 28, 2017 at 14:07
Nếu bạn nhận kết quả từ khi bạn đăng, bạn có thể kiểm tra mã trạng thái:
result = Session.post[SubmitURL, data=PostData]
if result.status_code == requests.codes.ok:
# All went well...
Đã trả lời ngày 28 tháng 3 năm 2017 lúc 14:29Mar 28, 2017 at 14:29
JoakimjoakimJoakim
Phù hiệu bằng đồng 19588 bronze badges
2
Tôi là một người mới trăn nhưng tôi nghĩ cách dễ nhất là:
if response.ok:
# whatever
Bởi vì tất cả các mã 2xx là các yêu cầu thành công không chỉ 200
Đã trả lời ngày 25 tháng 4 năm 2019 lúc 15:06Apr 25, 2019 at 15:06
Aruizcaaruizcaaruizca
1.8611 Huy hiệu vàng19 Huy hiệu bạc13 Huy hiệu đồng1 gold badge19 silver badges13 bronze badges
Tôi đang sử dụng mã này:
import json
def post[]:
return requests.post['//httpbin.org/post', data={'x': 1, 'y': 2}]
def test_post[self]:
txt = post[].text
txt = json.loads[txt]
return [txt.get["form"] == {'y': '2', 'x': '1'}]
Đã trả lời ngày 1 tháng 1 năm 2020 lúc 12:06Jan 1, 2020 at 12:06
Mô -đun yêu cầu
Thí dụ
Thực hiện yêu cầu bài đăng đến một trang web và trả về văn bản phản hồi:
Nhập yêu cầu
url = '//www.w3schools.com/python/demopage.php' myObj = {'someKey': 'somervalue'}
myobj = {'somekey': 'somevalue'}
x = requests.post [url, json = myobj]
in [x.text]
Chạy ví dụ »
Định nghĩa và cách sử dụng
Phương thức post[]
gửi yêu cầu POST đến URL được 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ủ.
Cú pháp
requests.post [url, data = {key: value}, json = {key: value}, args]
Args có nghĩa là 0 hoặc nhiều hơn các đối số được đặt tên trong bảng tham số bên dưới. Thí dụ:
Yêu cầu.
Giá trị tham số
URL | Thử nó | Yêu cầu. URL của yêu cầu |
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu |
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu |
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu |
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu Default True [allowing redirects]
|
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu Default None
|
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu Default None
|
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu Default None
|
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu Default None
|
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu Default None
|
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu Default 2
|
dữ liệu | Thử nó | Yêu cầu. URL của yêu cầu Default None which means the request will continue until the connection is closed
|
dữ liệu | Không bắt buộc. Một từ điển, danh sách các bộ dữ liệu, byte hoặc một đối tượng tệp để gửi đến URL được chỉ định Try it | json Default True
|
Không bắt buộc. Một đối tượng JSON để gửi đến URL được chỉ định
các tập tin
Mô -đun yêu cầu