深刻requests庫params|data|json參數

深刻requests庫params|data|json參數

一.params

params:字典或者字節序列,做爲參數增長到URL中。不只訪問URL,還能夠向服務器攜帶參數。python

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

舉例演示服務器

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()進行聯用post

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

演示code

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進行傳的時候就不須要進行轉換
相關文章
相關標籤/搜索