python3.x上post发送json数据

 更新时间:2018年03月04日 14:29:08   投稿:laozhang  
这篇文章通过代码示例给大家讲述了python3.x上post发送json数据的详细方法,一起学习下。

一.摘要

做接口自动化测试时,常常需要使用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封装时的结果图片

封装成功后的结果图片

相关文章

  • Pycharm之如何安装cv2 [python3.6]

    Pycharm之如何安装cv2 [python3.6]

    这篇文章主要介绍了Pycharm之如何安装cv2 [python3.6]问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 深入理解Tensorflow中的masking和padding

    深入理解Tensorflow中的masking和padding

    TensorFlow 是一个用于人工智能的开源神器,这篇文章主要介绍了Tensorflow中的masking和padding的相关知识,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • python如何实现内容写在图片上

    python如何实现内容写在图片上

    这篇文章主要为大家详细介绍了python如何实现内容写在图片上,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python处理json数据中的中文

    python处理json数据中的中文

    这篇文章主要介绍了python处理json数据中的中文问题,需要的朋友可以参考下
    2014-03-03
  • 使用Python在Excel中实现自动查找并替换数据

    使用Python在Excel中实现自动查找并替换数据

    随着项目的进展,需要经常在Excel业务表格中查找及替换数据,已保证数据与实际项目进度一致,手动一个一个查找,然后替换,效率太低,还容易遗漏,现在我们来试试用Python自动完成查找及替换吧,需要的朋友可以参考下
    2023-12-12
  • Python基于matplotlib实现绘制三维图形功能示例

    Python基于matplotlib实现绘制三维图形功能示例

    这篇文章主要介绍了Python基于matplotlib实现绘制三维图形功能,涉及Python使用matplotlib模块进行三维图形绘制相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • Python使用scrapy爬取阳光热线问政平台过程解析

    Python使用scrapy爬取阳光热线问政平台过程解析

    这篇文章主要介绍了Python使用scrapy爬取阳光热线问政平台过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python利用MethodType绑定方法到类示例代码

    python利用MethodType绑定方法到类示例代码

    这篇文章主要给大家介绍了关于python利用MethodType绑定方法到类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • Pandas DataFrame列快速转换为列表(3秒学会!)

    Pandas DataFrame列快速转换为列表(3秒学会!)

    这篇文章主要给大家介绍了关于Pandas DataFrame列如何快速转换为列表的相关资料,在Python的pandas库中可以使用DataFrame的tolist()方法将DataFrame转化为列表,需要的朋友可以参考下
    2023-10-10
  • 详解Python yaml模块

    详解Python yaml模块

    这篇文章主要介绍了Python yaml模块的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09

最新评论