关于Python中request发送post请求传递json参数的问题
作者:PrnyNing 发布时间:2022-12-23 06:20:33
标签:Python,request,post,json,参数
昨天遇到了一个奇怪的问题,在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'})
就可以正常在服务端得到传过来的参数了。
来源:https://blog.csdn.net/yuanlaidewo000/article/details/80661888


猜你喜欢
- 第一种,使用reversed 函数,reversed返回的结果是一个反转的迭代器,我们需要对其进行 list 转换listNode = [1
- 在网页设计发展到一定阶段的时候就必然会和其他学科或领域只是产生交汇和共鸣,在阅读《超越CSS:web设计艺术精髓》这本书的时候,发现原来we
- 在使用Jupyter notebook时有这么一句代码start_frame = imread(“OwnCollection\vehicle
- 闲来无事,想通过python来实现一些简单的游戏辅助脚本,而游戏辅助脚本的主要原理就是通过程序来查找游戏程序窗口,模拟实现鼠标点击和键盘按键
- 基于MySQL分布式锁实现原理及代码工欲善其事必先利其器,在基于MySQL实现分布式锁之前,我们要先了解一点MySQL锁自身的相关内容MyS
- 拆出主板今天带大家看一下怎么用 Go 写工厂模式的代码,我们来学习一个实战案例。这个写法笔者日常经常使用,能够很有效地帮助大家实现 Sepa
- 在工作之余抽了点时间写了一下这个,在ie6-ie7-ff下显示位置基本都一致了。(发现demo页面用栅格线做背景,调试还真的容易得多 。热力
- 每年意甲德甲英超西甲各大联赛的赛程表都是球迷们的必看之物,想起之前写过的一段生成赛程表的代码,用Python来写这类东西太舒服了。这个算法叫
- MySQL5.6主从复制(读写分离)教程1、MySQL5.6开始主从复制有两种方式:基于日志(binlog);基于GTID(全局事务标示符)
- 写在之前在我们的现实生活中,「日志记录」其实是一件非常重要的事情,比如银行的转账记录,汽车的行车记录仪记录行驶过程中的一切,如果出现了什么问
- 一、包说明分析context包:这个包分析的是1.15context包定义了一个Context类型(接口类型),通过这个Context接口类
- 变量作用域变量由作用范围限制分类:按照作用域分类全局(global):在函数外部定义局部(local):在函数内部定义变量的作用范围全局变量
- 首先输入一个矩阵:>>> b=[[1,2,3,4,5,6],[2,2,3,4,5,6],[3,2,3,4,5,6],[4,
- 在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下:subplo
- 面试题:索引的作用?首先建立一张数据库表:create table single_table(id int not auto_increme
- 西北望乡何处是,东南见月几回圆。月亮又慢悠悠的挂上了天空,趁着睡前梦呓,我就带领各位可爱的读者们探索MySql最后的子查询部分。说明:有些查
- SQL Server Sa用户相信大家都有一定的理解,下面就为您介绍SQL Server 2000身份验证模式的修改方法及SQL Serve
- 简介几年前,我用C#写了一个RSS阅读器,但是我想如果把它做成一个SPA(单页应用)效果会更好。 Angular使一些事情变得简单,RSS阅
- 这篇文章主要介绍了Python序列化与反序列化pickle用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 如下所示:# 计算面积函数def area(width, height): return width * heightdef print_w