我向下面的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不同?!
答案 0 :(得分:0)
现在关闭它,看起来Apple推荐缓存搜索API结果,这是我使用它的唯一方法。