Python 防止来自下框my post数据的模拟请求
使用模拟请求时,我的查询字符串数据是小写的:Python 防止来自下框my post数据的模拟请求,python,python-requests,requests-mock,Python,Python Requests,Requests Mock,使用模拟请求时,我的查询字符串数据是小写的: request.post('http://foo.bar', params={'Foo': 'Bar'}) def foo_bar(self, request, context): import pdb; pdb.set_trace() request.qs的实际值将是{'foo':['bar']} 如何使其不降低查询字符串数据的大小写 有一个bug应该在1.1中修复: 我使用的是1.3,但仍然存在这个问题。你确定吗?尝试:请求。发布('
request.post('http://foo.bar', params={'Foo': 'Bar'})
def foo_bar(self, request, context):
import pdb; pdb.set_trace()
request.qs
的实际值将是{'foo':['bar']}
如何使其不降低查询字符串数据的大小写
有一个bug应该在1.1中修复:
我使用的是1.3,但仍然存在这个问题。你确定吗?尝试:
请求。发布('http://httpbin.org/post,data={'Foo':'Bar'}).json()
Foo
和Bar
不是小写。你从哪里读你的qs
?另外,如果你编码,唯一的lower()
位置会以破坏性的方式用于标题,而不是表单参数。@dan klasson你能编辑你的问题来制作一个可复制的例子吗,例如,使用'http://httpbin.org/post“
就像@randomir的评论一样?@randomir是的,你是对的qs
似乎来自请求模拟库。因此,我建议您关闭此问题,并打开一个新问题,在其中您将包含您试图解决的确切完整问题。即再现问题(或bug)的最小代码段。因为现在这个问题是无法回答的。