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数据

封装成功后的结果图片

python3.x上post发送json数据

标签:python3.x,post,json
0
投稿

猜你喜欢

  • Django自定义插件实现网站登录验证码功能

    2022-07-13 12:31:13
  • 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
  • 对Python3之进程池与回调函数的实例详解

    2022-07-30 13:07:01
  • Python3.6 Schedule模块定时任务(实例讲解)

    2022-08-14 15:55:00
  • js金额浮点格式化控件

    2008-08-01 16:52:00
  • 15个滑动门效果CSS导航菜单实例教程

    2010-02-20 13:02:00
  • pandas实现一行拆分成多行

    2021-09-19 16:22:37
  • 如何Shrink Undo表空间,释放过度占用的空间

    2010-07-16 13:17:00
  • Laravel实现批量更新多条数据

    2023-10-23 03:23:03
  • ASP同一站点下gb2312和utf-8页面传递参数乱码的终极解决方法

    2011-02-20 11:00:00
  • PHP之mysql位运算案例讲解

    2023-06-13 06:16:19
  • 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
  • 交互因视觉设计而更完美

    2008-05-31 17:22:00
  • asp之家 网络编程 m.aspxhome.com