gpt4 book ai didi

Python urlopen 不为亚马逊网站返回任何内容

转载 作者:行者123 更新时间:2023-12-05 08:02:24 27 4
gpt4 key购买 nike

我刚刚开始编写 Python,并且遇到了 urllib 似乎是 Amazon.com 独有的问题。如果我做类似的事情:

pageIn = urllib.request.urlopen("http://www.google.com")
print(pageIn.read())

它打印来自 Google 的 XML。如果我对亚马逊的任何网站(主页、特定产品页面等)做同样的事情,它会打印一个空字符串。

Amazon 是我找到的唯一网站,我不明白为什么。有什么想法吗?

最佳答案

亚马逊屏蔽了我的代码,因为它无法识别源代码;默认情况下,这是您的 Python 版本号。通过更改 FancyURLopener 中的版本,我能够让亚马逊让我进入。下面的代码现在可以工作了:

from urllib.request import FancyURLopener
class MyOpener(FancyURLopener):
version = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11'

myopener = MyOpener()
page = myopener.open('http://www.amazon.com/')
print(page.read())`

此答案发布为 edit问题Python urlopen returns nothing for Amazon sites通过 OP Dave在 CC BY-SA 3.0 下。

关于Python urlopen 不为亚马逊网站返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7301343/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com