python3.x上post发送json数据
作者:laozhang 时间:2021-07-03 02:07:23
一.摘要
做接口自动化测试时,常常需要使用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封装时的结果图片
封装成功后的结果图片
标签:python3.x,post,json
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Django自定义插件实现网站登录验证码功能
2022-07-13 12:31:13
![](https://img.aspxhome.com/file/2023/1/80691_0s.jpg)
Form Post提交容量大的数据
2011-03-31 10:53:00
十“问”DreamWeaver
2007-02-03 11:39:00
Python的互斥锁与信号量详解
2021-12-24 15:29:34
python 读取txt中每行数据,并且保存到excel中的实例
2022-06-14 02:28:09
Python使用sort和class实现的多级排序功能示例
2021-01-30 23:54:46
Python 平方列表中每个数字的多种操作
2023-11-14 03:53:00
![](https://img.aspxhome.com/file/2023/8/64618_0s.jpg)
对Python3之进程池与回调函数的实例详解
2022-07-30 13:07:01
Python3.6 Schedule模块定时任务(实例讲解)
2022-08-14 15:55:00
![](https://img.aspxhome.com/file/2023/3/70073_0s.png)
js金额浮点格式化控件
2008-08-01 16:52:00
15个滑动门效果CSS导航菜单实例教程
2010-02-20 13:02:00
![](https://img.aspxhome.com/file/UploadPic/20102/20/150916p3l-29s.png)
pandas实现一行拆分成多行
2021-09-19 16:22:37
![](https://img.aspxhome.com/file/2023/3/88973_0s.png)
如何Shrink Undo表空间,释放过度占用的空间
2010-07-16 13:17:00
Laravel实现批量更新多条数据
2023-10-23 03:23:03
![](https://img.aspxhome.com/file/2023/3/55533_0s.png)
ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法
2011-02-20 11:00:00
PHP之mysql位运算案例讲解
2023-06-13 06:16:19
![](https://img.aspxhome.com/file/2023/2/55552_0s.png)
PHP结构型模式之外观模式
2023-05-25 11:43:14
PHP用mysql数据库存储session的代码
2023-09-05 00:44:50
OpenCV-Python实现图像梯度与Sobel滤波器
2021-04-07 05:23:20
![](https://img.aspxhome.com/file/2023/5/82535_0s.png)
交互因视觉设计而更完美
2008-05-31 17:22:00