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
0
投稿
猜你喜欢
python实现按首字母分类查找功能
2023-10-13 11:05:09
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2021-02-14 05:30:27
python super函数使用方法详解
2022-04-15 21:45:17
Python初学者需要注意的事项小结(python2与python3)
2021-08-16 19:49:26
asp fso操作类
2011-03-07 10:57:00
Python网络爬虫之爬取微博热搜
2021-08-31 02:53:50
python全栈开发语法总结
2021-08-25 06:16:33
keras自动编码器实现系列之卷积自动编码器操作
2023-12-31 18:33:15
mysql 复制原理与实践应用详解
2024-01-19 04:26:19
写给新手同学的vuex快速上手指北小结
2024-04-27 16:03:33
python调用HEG工具批量处理MODIS数据的方法及注意事项
2021-11-18 06:53:20
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2023-06-13 19:13:36
mysql启动报错MySQL server PID file could not be found
2024-01-22 18:41:59
Python闭包的两个注意事项(推荐)
2023-11-29 14:01:09
Python实现采集网站ip代理并检测是否可用
2021-01-10 09:10:53
python实现转圈打印矩阵
2022-10-28 09:23:20
JQuery获取表单值
2009-11-19 13:17:00
Python turtle画图库&&画姓名实例
2021-07-03 09:02:02
Python使用re模块验证危险字符
2023-10-29 13:46:55
有故事的网页设计——Flash网站奇妙之旅
2011-01-20 19:58:00