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
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com