寫介面自動化過程中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...