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中进行设置: