python3.x上post发送json数据


Posted in Python onMarch 04, 2018

一.摘要

做接口自动化测试时,常常需要使用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数据

封装成功后的结果图片

python3.x上post发送json数据

Python 相关文章推荐
python正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
记录Django开发心得
Jul 16 Python
如何在Python中编写并发程序
Feb 27 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
python3.6实现学生信息管理系统
Feb 21 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
详解如何用TensorFlow训练和识别/分类自定义图片
Aug 05 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
python数据封装json格式数据
Mar 04 #Python
Python爬虫实例扒取2345天气预报
Mar 04 #Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 #Python
浅析python实现scrapy定时执行爬虫
Mar 04 #Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 #Python
Python爬虫框架Scrapy实例代码
Mar 04 #Python
详解python中asyncio模块
Mar 03 #Python
You might like
php 网上商城促销设计实例代码
2012/02/17 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
js实现左右轮播图
2020/01/09 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
Collection和Collections的区别
2016/05/02 面试题
测绘工程系学生的自我评价
2013/11/30 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
施工安全协议书范本
2014/09/26 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
创业计划书之干洗店
2019/09/10 职场文书
python Polars库的使用简介
2021/04/21 Python
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL