这是因为Amazon不允许自动访问其数据,所以他们拒绝了您的请求,因为它不是来自正确的浏览器。如果您查看503响应的内容,则会显示:
要讨论对Amazon数据的自动访问,请联系api-services-support@amazon.com。有关迁移到我们的API信息,请参阅我们的市场API在https://developer.amazonservices.com/ref=rm_5_sv,或我们的产品广告API在https://affiliate-program.amazon.com/gp/advertising/api /detail/main.html/ref=rm_5_ac 用于广告用例。
这是因为User-Agent
for Pythonurllib
显然不是浏览器。您总是可以伪造User- Agent
,但这并不是很好的做法(或道德上的作法)。
顺便提一句,如另一个答案所述,该requests
库对于Python中的HTTP访问确实非常有用。