![](/img/trans.png)
[英]Python Requests Library not encoding dictionary payload properly for post request
[英]Python Requests How to properly use the payload of a post request
我究竟做錯了什么? 我以前刮過網站,但事實證明,這種有效負載對我來說很困難。
from requests import session
from bs4 import BeautifulSoup as bs
payload = {
"p_flow_id" : 838 ,
"p_flow_step_id": 4 ,
"p_instance" :1282563643133 ,
"p_page_submission_id" :4990502617229,
"p_request" : ""
}
with session() as c:
c.post('http://nid.usace.army.mil/cm_apex/f?p=838:4:0::NO/wwv_flow.accept', data=payload)
url = c.get('http://nid.usace.army.mil/cm_apex/f?p=838:4:0::NO/wwv_flow.accept')
html = url.content
soup = bs(html)
您的第一個請求返回404錯誤:
from bs4 import BeautifulSoup as bs
payload = {
"p_flow_id" : 838 ,
"p_flow_step_id": 4 ,
"p_instance" :1282563643133 ,
"p_page_submission_id" :4990502617229,
"p_request" : ""
}
with session() as c:
print 'in'
r1 = c.post('http://nid.usace.army.mil/cm_apex/f?p=838:4:0::NO/wwv_flow.accept', data=payload)
print r1.status_code # 404
url = c.get('http://nid.usace.army.mil/cm_apex/f?p=838:4:0::NO/wwv_flow.accept')
html = url.content
soup = bs(html,'lxml')
print soup
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.