【python】使用post请求方式发送JSON格式数据

问题描述:

由于是python语言书写代码,数据类型与JSON的数据类型表示有一定的区别,其中需要进行数据类型的转换。

配置详情:

python3.x

解决方法:

假设要以POST的请求方式发送

 {

        "imageUrl":o_data,

        "rowKey":"test"

    }

这样的JSON数据给post_url地址:

图1 postman操作演示图

#下方代码段中的的o_data与post_url根据个人实际情况再进行填写,出于个人隐私保护问题,这里没有给出实际操作的数据值,此处仅提供部分代码作为参考。

post_headers = {'Content-Type':'application/json'}

post_data = {

        "imageUrl":o_data,

        "rowKey":"test"

    }

#方法1: 

r = session.post(url=post_url,headers=post_headers,data=json.dumps(post_data))

#方法2: 

r = session.post(url=post_url,headers=post_headers,json=post_data)

经验总结:

其实这个问题中方法1的主要关键点在于json.dumps()函数的使用,将python中的数据转换成JSON数据格式再进行POST请求,也可以使用方法2直接将数据作为json参数进行传递,之前的尝试都是直接将post_data作为表单数据进行传送,导致运行出来的response.status_code一直是400,才发现原来是这里的数据问题,运行之后终于返回200的值了。

发布了22 篇原创文章 · 获赞 3 · 访问量 1899

猜你喜欢

转载自blog.csdn.net/weixin_44322399/article/details/101695033