国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

詳解python requests中的post請求的參數問題

瀏覽:5日期:2022-06-24 09:09:45

問題:最新在爬取某站點的時候,發現在post請求當中,參數構造正確卻獲取不到數據,索性將post的參數urlencode之后放到post請求的url后面變成get請求,結果成功獲取到數據,對此展開疑問。

1.http請求中Form Data和Request Playload的區別:

Ajax post請求中常用的兩種參數形式:form data 和 request payload

get請求的時候,我們的參數直接反映在url里面,為key1=value1&key2=value2形式,如果是post請求,那么表單參數是在請求體中,也是以key1=value1&key2=value2的形式在請求體中。通過chrome的開發者工具可以看到如下

a.Form Data類型:

這種情況有兩種處理方式,一個是把這個post請求變成get請求,即把請求參數通過'?key1=value1&key2=value2'拼接在url當中,然后以get方式請求就可以了:response = requests.get(url,headers=headers),其中url為拼接的url

另一種是仍然用post請求,將參數放在data中:response = requests.post(url,headers=headers,data=data),其中url為post url.

詳解python requests中的post請求的參數問題

注意上圖中紅圈內的內容,這里請求頭中的Content-Type為application/x-www-form-urlencoded,點擊Form Data旁邊的view source,變成了key1=value1&key2=value2形式,如下圖,這時你可以將這部分內容加到post的Request URL后面使它變成一個get請求,就可以獲取到數據了,

詳解python requests中的post請求的參數問題

b.Request Payload類型

詳解python requests中的post請求的參數問題

同樣在chrome瀏覽器開發者工具中可以看到它們不同的地方,Content-Type為application/json,表明需要傳的是一個json類型的對象,點擊view source,如下圖

詳解python requests中的post請求的參數問題

自動變成了json類型,這時必須發post請求,將這json對象傳入才可獲取數據。形如:

response = requests.post(url,json=data,headers=headers) 相比普通的post,這個post參數中的data一定要序列化才行。

參考:https://stackoverflow.com/questions/10494574/what-is-the-difference-between-form-data-and-request-payload

到此這篇關于詳解python requests中的post請求的參數問題的文章就介紹到這了,更多相關python requests post請求參數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美亚洲日本国产综合网 | 美女张开大腿让男人捅 | 香蕉网站狼人久久五月亭亭 | 欧洲欧美成人免费大片 | 精品伊人久久久久7777人 | 欧美成人se01短视频在线看 | 亚洲国产一成人久久精品 | 日本一级特黄高清ab片 | 精品一区二区三区在线视频 | 午夜国产精品不卡在线观看 | 亚洲成a人不卡在线观看 | 91国内精品久久久久怡红院 | 成人国产一区二区三区精品 | 日韩欧美中文字幕在线播放 | 国产欧美另类久久久精品免费 | 日本一级特黄a大片在线 | 99视频免费观看 | 免费观看毛片视频 | 欧美国产日韩久久久 | 国产主播福利片在线观看 | 国产一区二 | 成人α片 | 美女免费黄网站 | 久草在线免费资源 | 免费亚洲黄色 | 欧美日韩加勒比一区二区三区 | 亚洲欧美在线综合一区二区三区 | 久草免费公开视频 | 成人软件18免费 | 国产精品大片天天看片 | 毛片96视频免费观看 | 九九热精| gv手机在线观看 | 国产黄色在线播放 | 综合91| 日韩欧美~中文字幕 | 亚洲一区二区三区免费 | 免费一级毛片视频 | 亚洲国产成人私人影院 | 99久久99久久久精品久久 | 国产精品一区在线观看 |