Python请求params正确编码

时间:2016-10-03 17:22:58

标签: python python-requests

我遇到了使用python请求lib生成的http请求的问题。当我使用浏览器进行此查询时,这就是请求的样子:

mysite/test?query=name%3A"My+Name+Is"*

现在,当我尝试使用python lib时,我使用这个字典作为我的参数:

{'query' : 'name:My Name Is*'}

当我使用浏览器执行此查询时,它可以正常工作,当我使用python lib执行此操作时,它不起作用。现在我的问题是,我是否应该逃避' *'?或者这些空间弄乱了吗? python lib应该已经编码了这个字符串所以我认为在传递它之前我不需要这样做。任何建议或意见表示赞赏!

以下是发出请求的代码示例:

url = 'https://rink.hockeyapp.net/api/2/apps/app_id/app_versions/version_id/crash_reasons/search'
params={'per_page': 100, 'page': 1, 'query': 'reason:"Some String With Spaces*"'}
requests.get(url, params=params)

0 个答案:

没有答案