requests庫傳送get請求傳入body

2021-10-21 08:38:07 字數 1114 閱讀 7527

寫介面自動化過程中get一般使用params來傳參,但在實際業務中,開發可能會把get請求用body來傳參,這時候get可以用data來傳

先看一下get的原始碼:

按照規範來講,get一般只傳params,請求時引數會直接放在url中

def

get(url, params=

none

,**kwargs)

: r"""sends a get request.

:param url: url for the new :class:`request` object.

:param params: (optional) dictionary, list of tuples or bytes to send

in the query string for the :class:`request`.

:param \*\*kwargs: optional arguments that ``request`` takes.

:return: :class:`response ` object

:rtype: requests.response

"""kwargs.setdefault(

'allow_redirects'

,true

)return request(

'get'

, url, params=params,

**kwargs)

但是針對需要傳入body的情況可以這樣做

下面是需要傳入的引數:

self.para_query =

下面是請求頭

self.headers =

下面是具體的操作:

requests.get(url=self.url_query, data=json.dumps(self.para_query)

, headers=self.headers)

直接寫data=,即可

但是需要把引數使用json格式化一下,再傳入就可以了

json需要導包,import json

使用requests傳送get post請求

首先是安裝requests庫 pip install requests 匯入requests庫 import requests 定義乙個url 入參直接寫在url內,使用問號隔開 url test 返回的資料定義為r url賦值為之前定義的值 r requests.get url url test ...

使用requests傳送get請求

基本用法 import requests req requests.get 發起get請求 print req.text 列印響應內容req.ok 檢查返回碼是不是 200 ok 如果是則返回true,否則返回false req.url 檢視請求的url,也就是 req.text 檢視返回的響應內容...

1 爬蟲基礎requests模組的get請求

graph td a url list b 傳送請求獲取響應 b c 解析響應 c 提取資料 d 儲存資料 c a請求頭 響應頭set cookie 伺服器設定的使用者cookie 所有的狀態碼都不可信,一切以是否從抓包得到的響應中獲取到資料為準 import requests url respon...