
接口.png
本小仙女在之前寫過一篇文章,文章的名字叫做《你以為你了解了http以及post和get?》,其實這篇文章主要講了網(wǎng)絡請求的原理。然后重點講了一下post請求和get請求。今天,偶想講的呢是自動化測試中的“網(wǎng)絡請求封裝”。一般來說,現(xiàn)在市面上大部分的公司也就使用post或者get兩種請求方式。所以想要了解更多關于http請求,請移步至http://www.itdecent.cn/p/32860968f631
這邊就簡單的封裝了一個python中請求網(wǎng)絡接口的方法,此方法通過傳入請求方法、請求路徑、請求參數(shù)等入?yún)?,進行調(diào)用,代碼如下,調(diào)用即可:
import requests
import json
class CommonRequests:
def __init__(self):
self.session = requests.Session()
def request(self, method, url, data=None, is_json=False, **kwargs):
"""
發(fā)送請求
:param method: POST、GET
:param url: 請求路徑
:param data: 請求參數(shù)
:param is_json: 入?yún)⑹欠駷閖son格式
:param kwargs: 請求頭等其他的入?yún)? :return: 接口返回
"""
method = method.upper()
if isinstance(data, str): # 對傳入的參數(shù)進行簡單處理
try:
data = json.loads(data)
except Exception as e:
print("異常為{}".format(e))
data = eval(data)
if method == "GET":
response = self.session.request(method=method, url=url, params=data, **kwargs)
elif method == "POST":
if is_json: # 請求參數(shù)是json格式
response = self.session.request(method=method, url=url, json=data, **kwargs)
else:
response = self.session.request(method=method, url=url, data=data, **kwargs)
else:
response = None
return response
def close(self):
self.session.close()