Requests.get无法使用&字符

时间:2017-06-01 12:46:18

标签: python python-requests

我正在使用以下网址进行request.get调用:

https://api.datasource.com/apps/ios/ranking?countries=NL&categories=Overall > Kids > 5 & Under&device=ios&ranks=1000

我收到"categories" has an illegal value "Overall的错误消息,原因是&登录整体>孩子> 5 &

逃避这个角色的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

而不是直接在网址requests中的params lets you pass them中传递查询参数,而是处理网址编码。 (在这种情况下,你需要逃脱&符号。)

In [15]: params = dict(countries='NL', categories='Overall > Kids > 5 & Under', device='ios', ranks=1000)

In [16]: requests.get("http://www.example.com", params=params)
Out[16]: <Response [200]>