1. http协议:post和get请求模块
python3+requests接口自动化测试学习分享之协议请求封装,如有问题请大佬指教!
代码如下:
1 import requests 2 import urllib3 3 urllib3.disable_warnings() # 代码运行中屏蔽告警 4 class HttpRequests: 5 '''HTTP请求类:post、get请求 6 url:请求地址 7 method:请求方法 8 data:请求数据 9 cookie:请求cookies(登录后返回的cookies)''' 10 11 def http_requests(self, url, method, data=None, cookie=None): 12 try: 13 if method.lower() == 'get': 14 res = requests.get(url, data, cookies=cookie, verify=False) # verify=False:HTTPS协议忽略 15 elif method.lower() == 'post': 16 res = requests.post(url, json=data, cookies=cookie,verify=False) # json=data:不需要python对象和json相互转换了,verify=False:HTTPS协议忽略 17 else: 18 print('请求方法不正确!') 19 except Exception as e: 20 print('请求错误:%s' % e) 21 raise e # 请求出错抛出异常 22 return res 23 24 if __name__ == '__main__': 25 url = 'https://192.190.40.175/SIMP_DBS_S/common/auth/acct/login' 26 data = { 27 "username": "042e7e0f53c360fb413c0fd300c1a65c786bcf1b61f8e3dad4057d48f618fa014de35ed4e9dca6dc95d54ef65933b48f637411acdf3f5c6c475844710fd5959bfc3de347da5342af5963534c63ff5ad0cabda3e4617128e89bd35f37e87dba2ae55220ab89d485f84c", 28 "password": "04c77bad4ea314a5c9484f24a9b84847379d0701a69fe9273ac0e476cfadd86518b59231c4e1ce6c643a915a43fa6ee24511515340f61aa0ba61341101d19b879f979d3e725fd18d5526cb5d10c1a4bd5cf61856cf0bc8c3d95f15c68793e8aab59bfb27d4ed3c", 29 "validCode": "1234", "validCodeKey": "dnbvdrfhLPCK4m5K"} 30 31 print(HttpRequests().http_requests(url, 'post',data).json())

浙公网安备 33010602011771号