没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
python3.x上上post发送发送json数据数据
通过代码示例给大家讲述了python3.x上post发送json数据的详细方法,一起学习下。
一一.摘要摘要
做接口自动化测试时,常常需要使用python发送一些json内容的接口报文,如果使用urlencode对内容进行编码解析并发送请
求,会发现服务器返回了200,OK的状态,但响应内容不可读(像是一堆加密报文)。定位问题时发现抓包发现发送报文的
内容与我们发送的json内容不符(会去掉”{“与”}“等内容),所以重新采用了json封装后,问题解决。
二二.解决方法解决方法
1.先导入json模块,采用json.dumps将json内容进行封装
eg:
import json
str = json.dumps({'userid':'381fccbd776c4deb'})
2.调用这个内容并发送http请求
eg:
import http.client,urllib.parse
import json
str = json.dumps({'userid':'381fccbd776c4deb'})
print(str)
#下面注释部分这样做是不行的
#pararms = urllib.parse.urlencode({'userid':'381fccbd776c4deb'}).encode(encoding='UTF8')
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
conn = http.client.HTTPConnection("10.3.93.216",8080)
conn.request('POST', '/ippinte/api/scene/getall', str, headers)
response = conn.getresponse()
print(response.status, response.reason)
data = response.read().decode('utf-8')
print(data)
conn.close()
附未作json封装时的结果图片与封装成功后的结果图片:
未作未作json封装时的结果图片封装时的结果图片
封装成功后的结果图片封装成功后的结果图片
资源评论
weixin_38679651
- 粉丝: 6
- 资源: 934
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功