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

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

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

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 久久精品全国免费观看国产 | 亚洲欧美成人 | xxxww在线播放 | 亚洲黄色三级网站 | 91久热 | 欧美高清日本三级人妇 | 中文字幕在线网址 | a免费视频 | 欧美xxxxbbb| 国产欧美成人不卡视频 | 日韩亚洲人成网站在线播放 | 黑人一级大毛片 | 国产精品久久在线观看 | 久久女同互慰一区二区三区 | 欧美一级一极性活片免费观看 | 美国一级片免费看 | 亚洲一区二区三区中文字幕 | 免费国产视频在线观看 | 午夜限制r级噜噜片一区二区 | 99热久久国产综合精品久久国产 | 天天干夜夜玩 | 亚洲欧美日韩高清在线看 | 九九精品视频在线观看九九 | 国产性tv国产精品 | 亚洲欧美在线不卡 | 美女张开腿黄网站免费 | 日本精品1在线区 | 日本欧美一区二区三区不卡视频 | 欧美一区二区在线观看免费网站 | 女教师的一级毛片 | 三级视频在线播放线观看 | 亚洲成人国产精品 | 欧美日韩一级黄色片 | 亚洲另类视频在线观看 | 99爱在线视频这里只有精品 | 99国产精品免费观看视频 | 中文字幕久久久 | 草草视频免费观看 | 久久久久久久久久免费视频 | 福利网址在线 | 91久久国产|