python3.x上post发送json数据
Python  /  管理员 发布于 7年前   390
一.摘要
做接口自动化测试时,常常需要使用python发送一些json内容的接口报文,如果使用urlencode对内容进行编码解析并发送请求,会发现服务器返回了200,OK的状态,但响应内容不可读(像是一堆加密报文)。定位问题时发现抓包发现发送报文的内容与我们发送的json内容不符(会去掉”{“与”}“等内容),所以重新采用了json封装后,问题解决。
二.解决方法
1.先导入json模块,采用json.dumps将json内容进行封装
eg:import jsonstr = json.dumps({'userid':'381fccbd776c4deb'})2.调用这个内容并发送http请求
eg:import http.client,urllib.parseimport jsonstr = 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封装时的结果图片
封装成功后的结果图片
test1 在
opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus中评论 test..122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..Zita 在
Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用中评论 111222..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
