您现在的位置是:网站首页> 编程资料编程资料
关于Python中request发送post请求传递json参数的问题_python_
2023-05-25
273人已围观
简介 关于Python中request发送post请求传递json参数的问题_python_
昨天遇到了一个奇怪的问题,在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参数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- OpenCV(python)版实现文本分割之水平投影法_python_
- django中资源文件夹的引入及配置方法_python_
- 使用python scrapy爬取天气并导出csv文件_python_
- Python字符串常用方法以及其应用场景详解_python_
- Pycharm安装scrapy及初始化爬虫项目的完整步骤_python_
- 使用python+Flask实现日志在web网页实时更新显示_python_
- python3中_from...import...与import ...之间的区别详解(包/模块)_python_
- Python from import导包ModuleNotFoundError No module named找不到模块问题解决_python_
- 使用flask如何获取post请求参数_python_
- 详解Python变量与注释高级用法_python_
