python的post请求中加参数_Python-接口参数POST请求常见四种格式的总结

python的post请求中加参数_Python-接口参数POST请求常见四种格式的总结1、最近学习了使用Python来编写接口测试,对于在接口三要素中的接口参数post请求来做个总结。2、接口参数的post请求方式常见的四种格式:json、x-www-form-urlencoded、form-data、binary格式语法参数格式库jsonresponse=requests.post(url,json=data)字典importrequestsimportjsonx-www…

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注