亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:8日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲欧美日本韩国 | 国产伦精品一区二区三区视频小说 | 欧美在线性视频 | 国产成人免费观看在线视频 | 成人在线视频网站 | 成人免费观看黄a大片夜月 成人免费体验区福利云点播 | 日本高清免费毛片久久看 | 特别黄的免费视频大片 | aaa一级特黄| 国产a一级毛片午夜剧院 | 亚洲第一网址 | a大片久久爱一级 | 国产精品久久久久久 | 欧洲做视频在线观看 | 欧美最新的精品videoss | 99久久免费中文字幕精品 | 免费看污的网站 | 国产成人亚洲综合一区 | 成人精品一区二区三区 | 亚洲一区二区三区首页 | 国产热久久精 | 中国一级做a爰片久久毛片 中国一级做a爱片免费 | 黄色网页在线播放 | 搞黄网站在线观看 | 成人久久伊人精品伊人 | 尤物免费在线观看 | 另类二区| 美国一级毛片免费看成人 | 97视频在线播放 | 中中文字幕亚州无线码 | 国产精品手机在线亚洲 | avtt加勒比手机版天堂网 | 美女污污视频网站 | 亚洲婷婷天堂在线综合 | 在线观看免费视频片 | 中文字幕一区二区三区不卡 | 在线观看视频一区 | 妞干网在线免费视频 | 国产精品美女免费视频大全 | 亚洲欧美在线观看一区二区 | 国产区精品高清在线观看 |