Requests.get无法与&字符一起使用 - python

我正在使用以下网址进行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岁及以下”中的&号引起的

逃脱此角色的最佳方法是什么?

参考方案

而不是直接在URL中传递查询参数,而是在字典requests中使用params lets you pass them来处理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-使用请求时发布请求失败 - python

使用外壳程序时,我可以通过运行以下命令成功创建新用户curl --user administrator:pasword "Content-Type: application/json" https://localhost:8080/midpoint/ws/rest/users -d @user.json但是,当我尝试使用请求在python…

为什么我的Gitlab请求总是返回错误400 - python

当我调用Gitlab API时,搜索名为Edbtvplays的用户时出现此错误。我尝试将Python之外的API卷曲,但我没有收到此错误import requests r = requests.post("https://git.deploys.io/api/v4/users?username=Edbtvplays", headers={…

Python请求POST命令未遵循302重定向 - python

通过请求将POST请求传递到网站时,它无法完成,并且将无限期等待。我已经检查了Fiddler中的行为,可以看到POST请求通过302重定向成功返回。但是,请求继续等待,即使数据包已返回,请求也永远不会继续。我坚持如何诊断此问题,因为我没有得到任何可靠的错误,并且数据包似乎返回了,任何帮助将不胜感激。发布请求的构建如下:loginData = 'da…

如何为请求库创建嵌套参数 - python

我正在使用流行的请求库来从API请求数据。以下作品:import requests parameters = { 'action': 'query_plugins', 'per_page': 10, 'browse': 1, 'page': 1, } resp…

python创建随机数字列表以及固定增量 - python

我有一个长时间运行(几个小时)的脚本,该脚本会定期将查询发送到服务器。服务器对负载非常敏感,因此查询稀疏(每3分钟不超过1个)。服务器将始终只花10分钟来处理查询。因此,发送查询10分钟后,我可以随时检查查询1的结果。因此,有两种类型的操作,即“发送查询”和“查询检查结果”。我希望所有操作均以随机间隔进行(受约束,相邻操作之间至少要间隔3分钟)按照此答案(h…