深入requests庫params|data|json參數


 

一.params

params:字典或者字節序列,作為參數增加到URL中。不僅訪問URL,還可以向服務器攜帶參數。

簡單來講也就是說對於原來的網址進行內容的提交形成新的url

舉例演示

data ={ 'wd':'ywy', } rp = requests.get('https://www.baidu.com/s',params=data) print(rp.url) print('-'*200) rp_1 = requests.get('https://www.baidu.com/s?wd=ywy') print(rp_1.url) ''' https://www.baidu.com/s?wd=ywy --------------------------------------- https://www.baidu.com/s?wd=ywy '''

二.data|json

與requests.post()進行聯用

在通過requests.post()進行POST請求時,傳入報文的參數有兩個,一個是data,一個是json。 常見的form表單可以直接使用data參數進行報文提交,而data的對象則是python中的字典類型; 而在最新爬蟲的過程中遇到了一種payload報文,是一種json格式的報文,因此傳入的報文對象也應該是格式的;

演示

data={ 'xx':'xx' } import request import json # 1 requests.post(url, data=json.dumps(data)) # 2-json參數會自動將字典類型的對象轉換為json格式 requests.post(url, json=data) #很明顯如果是data其格式必須為字符串這時候要進行json模塊的轉化,而json進行傳的時候就不需要進行轉換


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM