requests模块API封装

本文详细介绍了Python requests模块的使用,包括设置请求方法、请求头、请求参数,以及响应的格式和token的处理流程。通过实例展示了GET、POST等不同请求方法的用法,请求头的自定义,URL参数、form-data、json数据的传递,并探讨了响应的text、content、json格式之间的转换。还讨论了token的获取和在后续请求中的使用方式。
摘要由CSDN通过智能技术生成

1.设置请求方法

import requests

# GET
resp = requests.get('http://124.70.16.3:8009/login')
print(resp)
# POST
resp = requests.post('http://124.70.16.3:8009/login')
print(resp)
# PUT
resp = requests.put('http://124.70.16.3:8009/login')
print(resp)
# DELETE
resp = requests.delete('http://124.70.16.3:8009/login')
print(resp)

运行结果:

<Response [200]>
<Response [405]>
<Response [405]>
<Response [405]>

因为访问的接口只允许GET请求,POST,PUT,DELETE被禁止,所以得到405结果,请求方法是什么要找开发或接口文档

可以查看requests源码来支持哪种请求,按CTRL键点击get可以查看

通用的访问接口方法:

import requests

# 自动化测试
(1, 'url', 'get', '...')
method = 'get'
# 通用方法一:
if method == 'get':
    requests.get('http://124.70.16.3:8009/login')
elif method == 'post':
    requests.post('http://124.70.16.3:8009/login')
...
# 通用方法二:
func_name = getattr(requests, method)
resp = func_name('http://124.70.16.3:8009/login')
print(f'方法二:{resp}')
# 通用方法三:
resp = requests.request(method,'http://124.70.16.3:8009/login')
print(f'方法三:{resp}')

运行结果:

方法二:<Response [200]>
方法三:<Response [200]>

由此可见:方法三比较简单,requests下有个request方法

2.设置请求头

import requests

url = 'http://www.httpbin.org/get'
# 添加请求头
headers = {'name': 'li', 'pass': 'jiao'}
resp = requests.request('get', url=url, headers=headers)  # 尽量使用关键字参数,不容易出错
print(resp.text)

运行结果:

修改headers:

headers = {'name': 'li', 'pass': '123456','user-agent':'chrom'}

总结:

自定义请求头,直接将请求头保存到字典中,然后通过headers关键字参数传递

请求头里有的字段,是修改,没有的字段是新增 

请求头的参数默认首字母大写

在postman中进行设置:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值