我正在使用以下网址进行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 &
逃避这个角色的最佳方法是什么?
答案 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]>