没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
这篇文章主要介绍了如何基于Python + requests实现发送HTTP请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、在接口自动化测试过程中,存在两种情况: 一种是不需要鉴权的接口,可以直接访问的。 还有一种情况是需要鉴权才可以访问的接口。 这里我们通过Python + requests 实现这两种发送请求的方法 """ ============================ author:Treasure丶 time:2019/11/28 E-mail:1247814617@qq.com 发送Http请求的方法\n=
资源详情
资源评论
资源推荐
如何基于如何基于Python + requests实现发送实现发送HTTP请求请求
这篇文章主要介绍了如何基于Python + requests实现发送HTTP请求,文中通过示例代码介绍的非常详细,对大家的学习或者工
作具有一定的参考学习价值,需要的朋友可以参考下
一、在接口自动化测试过程中,存在两种情况:
一种是不需要鉴权的接口,可以直接访问的。
还有一种情况是需要鉴权才可以访问的接口。
这里我们通过Python + requests 实现这两种发送请求的方法
"""
============================
author:Treasure丶
time:2019/11/28
E-mail:1247814617@qq.com
发送Http请求的方法
============================
"""
import requests
class HttpRequest(object):
"""不记录任何的请求方法"""
@classmethod
def request(cls, method, url, data=None, headers=None): # 这里分别需要传人
method = method.upper() # 这里将传入的请求方法统一大写,然后进行判断采用什么方法
if method == 'POST':
return requests.post(url=url, data=data, headers=headers)
elif method == 'GET':
return requests.get(url=url, params=data, headers=headers)
return f"目前没有{method}请求方法,只有POST和Get请求方法!"
# 指定位置传参的话,get方法里是叫params,和post方法里的不一样哦!
class HttpSession(object):
"""记录Session的方法"""
def __init__(self):
self.session = requests.session() # 初始化一个保存session的方法
def request(self, method, url, data=None, headers=None):
method = method.upper()
if method == 'POST':
return self.session.post(url=url, data=data, headers=headers)
elif method == 'GET':
return self.session.get(url=url, params=data, headers=headers)
def close(self):
"""断开session连接的方法"""
self.session.close()
if __name__ == '__main__':
http = HttpSession()
http_one = http.request(method='post', url=r'http://test.lemonban.com/futureloan/mvc/api/member/login',
data={"mobilephone": '17685598021', "pwd": '123456'}).json() # 登录接口
http_two = http.request(method='post', url=r'http://test.lemonban.com/futureloan/mvc/api/member/recharge',
data={"mobilephone": "17685598021", "amount": 50000}).json() # 充值接口
print(http_one)
print(http_two)
运行结果:
http_one = {'status': 1, 'code': '10001', 'data': None, 'msg': '登录成功'}
http_two = {'status': 1, 'code': '10001',
'data': {'id': 133171, 'regname': '歪歪', 'pwd': 'E10ADC3949BA59ABBE56E057F20F883E', 'mobilephone': '17685598021',
'leaveamount': '647200.00', 'type': '1', 'regtime': '2019-09-01 12:28:03.0'}, 'msg': '充值成功'}
这里用充值接口来举例,所以我们直接使用的是记录Session信息的HTTP请求方法,
weixin_38537941
- 粉丝: 1
- 资源: 926
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0