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())

 

 

    

posted @ 2021-06-09 15:25  搬砖工1993  阅读(196)  评论(0)    收藏  举报