Python 官方文档:入门教程 => 点击学习
昨天遇到了一个奇怪的问题,在python中需要传递dict参数,利用JSON.dumps将dict转为json格式用post方法发起请求: params = {"score":{"g
昨天遇到了一个奇怪的问题,在python中需要传递dict参数,利用JSON.dumps将dict转为json格式用post方法发起请求:
params = {"score":{"gt":"80", "lt":"90"}}
request.post(url, json.dumps(params))
但是在服务端接收到的参数日志为:
Parameters: {"sno"=>"lt"}
之前用Ruby的RestClient的gem包传递参数还是正常的:
params = {"score":{"gt":"80", "lt":"90"}}
RestClient.post(url, params.to_json, :content_type => :json)
服务端接收到的参数日志正确,为:
Parameters: {"score"=>{"gt"=>"80", "lt"=>"90"}}
仔细观察后发现RestClient中第三个参数为header
百度之后发现应该在Python的request中添加header参数,指明所传的params格式为json,如下:
requests.post(url, data=json.dumps(params), headers={'Content-Type': 'application/json'})
就可以正常在服务端得到传过来的参数了。
到此这篇关于Python中request发送post请求传递json参数的问题的文章就介绍到这了,更多相关Python request发送post请求传递json参数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 关于Python中request发送post请求传递json参数的问题
本文链接: https://www.lsjlt.com/news/119821.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0