Python+Requests库实现接口自动化测试-Post请求发送(带请求头)
Requests库安装
Pip安装
C:\Users\XS\AppData\Local\Programs\Python\Python36\Scripts>pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple/
Pycharm下安装requests
菜单:“file”-“settings”-“project”,添加requests库。
HTTP协议规范
参阅下面博客
解析HTTP协议原理
Post请求
第一步要导入 Requests 模块:import requests。
根据HTTP协议规范,一个请求大概包括:请求地址,请求头(可选),请求参数(可选)。
import requests
#httpURL测试地址
httpURL="http://localhost/api/"
#requests中的请求参数,请求头等都是采用字典方式存储
#body接口参数
body = {
"username": "admin", # 账号
"password": "111111", # 密码
}
#headers请求头
headers = {
"content-type": "application/x-www-form-urlencoded"
}
#发送post请求
response_post = requests.post(httpURL, data=body,headers = headers)#进行登录
cks=requests.utils.dict_from_cookiejar(response_post.cookies) #保存cookie
#响应结果解析
print(response_post.content)#以字节格式返回响应内容
print("text:"+response_post.text)#以文本格式返回响应内容
`print("cookies字典:",cks)#打印cookie信息