一.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進行傳的時候就不需要進行轉換