python - 当链接将重定向到另一个时如何通过 urllib 获取内容?

标签 python html-parsing urllib bitcoin

我正在尝试使用 urllib 从此网址获取内容:"https://blockexplorer.com/block-index/0 "。但是当浏览器加载这个链接时,它会被重定向到另一个链接“https://blockexplorer.com/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f”。

这是我的代码:

import urllib

link = "https://blockexplorer.com/block-index/0"
f = urllib.urlopen(link)
myfile = f.read()
print myfile

但我收到消息“无法获取/block-index/0”。 那么我可以通过上面的 block 索引解析后获取页面内容吗?

请帮我解决这个问题。

非常感谢。

最佳答案

如果您愿意使用Python请求模块,您可以尝试以下代码:

r = requests.get('https://blockexplorer.com/block-index/0', allow_redirects=True)

这应该在请求后为您提供页面的内容

关于python - 当链接将重定向到另一个时如何通过 urllib 获取内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43170414/

相关文章:

javascript - 使用 JavaScript 清理 HTML

python - 使用 CSS 选择器和 BeautifulSoup 获取属性值

python - 使用 Pandas Groupby 和 Apply 函数时处理 None 值

python - 在 Vim 中同时保存和运行

python - 有没有办法在 python 中异步获取 getkey()/getchar()?

html - lxml html5parser 忽略 "namespaceHTMLElements=False"选项

python - 在带有 'safe' 参数的 utf-8 字符串上使用 python 的 urllib.quote_plus

python - I/O 错误(套接字错误): [Errno 111] Connection refused

python - 如何查看下载过程?

python - 在 wtforms 中调用验证时键入错误