iTunes Search API会向来自一个IP的每个GET请求返回403错误

时间:2013-10-13 23:38:19

标签: python itunes http-status-code-403

我向下面的iTunes API端点运行了一堆HTTP GET请求,以查询艺术家ID列表(每次200个)。

我的脚本在过去几个月运行良好,但最近来自我的服务器的每个请求都以403状态提供。我在本地机器上重新运行相同的查询,它们工作正常。然后我重新分配了一个不同的IP到我的服务器,并且偶尔提供请求(大多数仍然返回403)。甚至对单个艺术家ID的请求也是403次。

import requests
artist_ids = "<id1>,<id2>,..."
itunes_search_url = "https://itunes.apple.com/lookup?id={0}".format(artist_ids)
r = requests.get(itunes_search_url)
print r.status_code
=> 403

有没有人知道Apple是否开始对可以从单个IP对其Search API发出的请求数量实施更严格的规则?我想知道他们对EC2实例IP的规则是否与常规IP不同?!

1 个答案:

答案 0 :(得分:0)

现在关闭它,看起来Apple推荐缓存搜索API结果,这是我使用它的唯一方法。