1、最近学习了使用Python来编写接口测试,对于在接口三要素中的接口参数post请求来做个总结。
2、接口参数的post请求方式常见的四种格式:json、x-www-form-urlencoded、form-data、binary
格式
语法
参数格式
库
json
response=requests.post(url,json=data)
字典
import requests import json
x-www-form-urlencoded
response=requests.post(url,data=data)
字典
import requests
form-data
response=requests.post(url,data=data,headers=headers,verify=False)
字典
import requests from requests_toolbelt import MultipartEncoder
binary
reponse=requests.post(url,files=data,verify=False)
字典
import requests
结合上表中发现:
1、它的参数格式都是字典类型编写,代码示例如下:
data = {“key”: “b55073aecd413863ad114627ba8872ec”,
“ip”: “112.112.11.11”}
2、但是在form-data和binary格式,需要添加一些东西:
1.form-data格式:多了个库: from requests_toolbelt import MultipartEncoder
2.在参数后面必须要实例化,重新组合headers
3.在语法中添加verify=False(这个参数只针对请求地址=HTTPS,如果是普通的http就不用加了)
2.代码示例如下:
# 请求参数
data = {
“key”: “fd8fdaa020f99053e7d659410c120d9a”
}
# 重新组合headers
m = MultipartEncoder(fields=data)
headers = {
“contentType”: m.content_type
}
# 发送请求
response = requests.post(url=url, data=data, headers=headers, verify=False)
3、binary格式代码示例
# 请求地址
url = “http://apis.juhe.cn/lottery/types”
# 请求参数
files = open(“12.txt”, “rb”)
data = {
“files”: files
}
# 发送请求
response = requests.post(url=url, files=data, verify=False)
知识延伸:读取文件格式参考官方文档:
1、rb表示:打开一个文件以进行二进制格式的读取和写入。文件指针放置在文件的开头。
今天的文章python的post请求中加参数_Python-接口参数POST请求常见四种格式的总结分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/11415.html