最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python requests中的post請求的參數(shù)問題

 更新時間:2021年03月26日 10:12:40   作者:潤年  
這篇文章主要介紹了詳解python requests中的post請求的參數(shù)問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

問題:最新在爬取某站點的時候,發(fā)現(xiàn)在post請求當中,參數(shù)構(gòu)造正確卻獲取不到數(shù)據(jù),索性將post的參數(shù)urlencode之后放到post請求的url后面變成get請求,結(jié)果成功獲取到數(shù)據(jù),對此展開疑問。

1.http請求中Form Data和Request Playload的區(qū)別:

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

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

a.Form Data類型:

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

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

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

b.Request Payload類型

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

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

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

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

到此這篇關于詳解python requests中的post請求的參數(shù)問題的文章就介紹到這了,更多相關python requests post請求參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 深入理解Django的信號機制

    深入理解Django的信號機制

    本文主要介紹了深入理解Django的信號機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 十個Python練手的實戰(zhàn)項目,學會這些Python就基本沒問題了(推薦)

    十個Python練手的實戰(zhàn)項目,學會這些Python就基本沒問題了(推薦)

    這篇文章主要介紹了Python實戰(zhàn)項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Python中xml和json格式相互轉(zhuǎn)換操作示例

    Python中xml和json格式相互轉(zhuǎn)換操作示例

    這篇文章主要介紹了Python中xml和json格式相互轉(zhuǎn)換操作,結(jié)合實例形式分析了xmltodict庫的安裝及xml格式與json格式數(shù)據(jù)相互轉(zhuǎn)換操作技巧,需要的朋友可以參考下
    2018-12-12
  • python判斷設備是否聯(lián)網(wǎng)的方法

    python判斷設備是否聯(lián)網(wǎng)的方法

    這篇文章主要為大家詳細介紹了python判斷設備是否聯(lián)網(wǎng)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python實現(xiàn)短網(wǎng)址ShortUrl的Hash運算實例講解

    Python實現(xiàn)短網(wǎng)址ShortUrl的Hash運算實例講解

    這篇文章主要介紹了Python實現(xiàn)短網(wǎng)址ShortUrl的Hash運算,較為詳細的分析了Python短網(wǎng)址運算的算法原理與相關實現(xiàn)技巧,需要的朋友可以參考下
    2015-08-08
  • 詳解Django定時任務模塊設計與實踐

    詳解Django定時任務模塊設計與實踐

    這篇文章主要介紹了詳解Django定時任務模塊設計與實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • virtualenv實現(xiàn)多個版本Python共存

    virtualenv實現(xiàn)多個版本Python共存

    virtualenv用于創(chuàng)建獨立的Python環(huán)境,多個Python相互獨立,互不影響,它能夠:1. 在沒有權(quán)限的情況下安裝新套件 2. 不同應用可以使用不同的套件版本 3. 套件升級不影響其他應用
    2017-08-08
  • Python繪制驚艷的?;鶊D的示例詳解

    Python繪制驚艷的?;鶊D的示例詳解

    很多時候,我們需要一種必須可視化數(shù)據(jù)如何在實體之間流動的情況。這個時候就需要?;鶊D,它通常描繪 從一個實體(或節(jié)點)到另一個實體(或節(jié)點)的數(shù)據(jù)流。本文將利用Python繪制驚艷的?;鶊D,需要的可以參考一下
    2022-02-02
  • 詳解Python requests 超時和重試的方法

    詳解Python requests 超時和重試的方法

    這篇文章主要介紹了詳解Python requests 超時和重試的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Python線程threading模塊用法詳解

    Python線程threading模塊用法詳解

    這篇文章主要介紹了Python線程threading模塊用法,結(jié)合實例形式總結(jié)分析了Python線程threading模塊基本功能、原理、相關函數(shù)使用方法與操作注意事項,需要的朋友可以參考下
    2020-02-02

最新評論

岐山县| 南召县| 扶风县| 汝州市| 洛南县| 尼勒克县| 凤阳县| 大冶市| 兴安县| 湾仔区| 温宿县| 华池县| 阆中市| 昌吉市| 玛曲县| 榕江县| 都昌县| 宝坻区| 当雄县| 武穴市| 许昌市| 辽宁省| 阿克苏市| 越西县| 武鸣县| 武强县| 沈丘县| 多伦县| 礼泉县| 西乌珠穆沁旗| 加查县| 深圳市| 枣庄市| 罗江县| 长丰县| 云南省| 宝坻区| 繁昌县| 横峰县| 桑植县| 宾川县|