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)的最小代码段。因为现在这个问题是无法回答的。