接口自动化测试工具类-分享
适用post,get请求,有其他请求方式参照这个模板即可
class RequestUtil1:
def __init__(self):
pass
def request(self, url, method, headers=None, param=None, content_type=None):
try:
if method == 'get':
r =requests.get(url=url, params=param, headers=headers)
r.encoding = r.apparent_encoding # 服务器传过来的编码格式需要 先转换一下,在转成json格式 否则json格式的数据存在乱码
result = r.json()
return result
elif method == 'post':
if content_type == 'application/json':
r = requests.post(url=url, json=param, headers=headers)
r.encoding = r.apparent_encoding
result = r.json()
return result
else:
r = requests.post(url=url, date=param, headers=headers)
r.encoding = r.apparent_encoding
result = r.json()
return result
else:
print("http method not allowed")
except Exception as e:
print("http请求报错:{0}".format(e))
# 下面以post请求为例子,可参照模板(若有错误或疑问可评论提示修改,因为咱也是个新人)
if __name__ == '__main__':
url = "xxxx"
payload = [
{
"xxx": xxx,
"arrdate": "2020-10-03",
}
]
r = RequestUtil1()
headers = {"Content-Type": "application/json;charset=utf-8"}
result = r.request(url, 'post', param=payload, headers=headers, content_type='application/json')
print(result)