我正在使用以下 url 进行 requests.get 调用:
https://api.datasource.com/apps/ios/ranking?countries=NL&categories=Overall > Kids > 5 & Under&device=ios&ranks=1000
我收到一条错误消息,其中包含 “categories”具有非法值“Overall
,这是由于 & sign in Overall > Kids > 5 & Under
转义该字符的最佳方法是什么?
最佳答案
不是直接在 URL 中传递查询参数,requests
lets you pass them在字典 params
中,并将处理 URL 编码。 (在这种情况下,您需要对 & 符号进行转义。)
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]>
关于python - Requests.get 不使用 & 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44307957/