13.python接口测试-发送http请求
简介:
http请求的类型大概有以下几种:
get、post、put、delete,主要以get和post请求居多
python里面的requests库支持发送http请求
发送http基础请求
发送get请求
定义基础请求url:base_url=http://httpbin.org
发送请求:r=requests.get(base_url+’/get’)
打印响应状态:print(r.status.code)
发送post请求
定义基础请求url:base_url=http://httpbin.org
发送请求:b=requests.post(base_url+’/ post’)
打印响应状态:print(b.status.code)
传递参数
通过url传递参数
url传递参数,一般用于get请求,通过变量params
import requests
base_url='http://httpbin.org'
#url传递参数--用于get请求,使用params参数
parm_data={"user":"zwd","password":"666"}
r=requests.get(base_url+'/get',params=parm_data)
print(r.url)
print(r.status_code)
print(r.text)
脚本运行结果:
通过body传递参数
body传递参数,一般用于post请求,通过变量data定义dict字典
form_data={"user":"zwd","password":"8888"}
a=requests.post(base_url+'/post',data=form_data)
print(a.status_code)
print(a.text)
脚本运行结果:
传递http请求头信息
通过headers传递http请求头信息,是一个dict字典类型
Headers请求头可以有很多字段host等
示例修改:Headers={“user-agent”:”Mozilla/5.0”}