python3.x上post发送json内容的请求
来源:互联网 发布:网络卖电影挣钱 编辑:程序博客网 时间:2024/06/01 08:00
一.摘要
做接口自动化测试时,常常需要使用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内容的请求
- postman发送json格式的post请求
- Python3发送post请求,自动记住cookie
- web项目中发送post请求,请求内容是json格式
- java发送JSON格式的http通讯的post请求
- 利用fiddler模拟发送json数据的post请求
- xUtils3.0发送post请求如何传json的问题
- java发送http的get、post请求 登录返JSON
- 利用fiddler模拟发送json数据的post请求
- xUtils3.0发送post请求如何传json的问题
- 用POSTMAN发送JSON格式的POST请求
- Java发送HTTP的get,post请求(JSON)
- HttpClient4.X发送带参数的POST请求
- 获得WebAPI原始POST请求BODY的JSON内容
- thinkphp ,php post发送json请求,就收post请求
- Android发送Post请求获取Json字符串
- PostMan post请求发送Json数据
- python 发送HTTP请求 post json 格式
- socketIO-IOS实现即时通讯
- 设计模式之工厂方法模式
- Think in java笔记 final
- C/C++函数指针变量调用函数
- 点击率预估的几个经典模型简介
- python3.x上post发送json内容的请求
- 让iOS开发变得更有效率-分类、工具类
- 今天做了一个获取获取wifi的mac的小demo
- 【腾讯bugly干货分享】Android自绘动画实现与优化实战——以Tencent OS录音机波形动
- 命令大全
- 异步I/O原理
- 搭建git服务器进行管理项目
- Spring MVC File Upload Example Tutorial – Single and Multiple Files
- OpenMP对临界区/变量的保护方法