【发布时间】:2010-12-23 00:57:40
【问题描述】:
我正在使用 Python 3.1,如果有帮助的话。
无论如何,我正在尝试获取this 网页的内容。我用谷歌搜索了一下,尝试了不同的方法,但没有奏效。我猜这应该是一件容易的事,但是……我做不到。 :/。
urllib、urllib2的结果:
>>> import urllib2
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import urllib2
ImportError: No module named urllib2
>>> import urllib
>>> urllib.urlopen("http://www.python.org")
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
urllib.urlopen("http://www.python.org")
AttributeError: 'module' object has no attribute 'urlopen'
>>>
Python 3 解决方案
谢谢你,杰森。 :D。
import urllib.request
page = urllib.request.urlopen('http://services.runescape.com/m=hiscore/ranking?table=0&category_type=0&time_filter=0&date=1519066080774&user=zezima')
print(page.read())
【问题讨论】:
-
重复:在 SO 中搜索
urlib2或get web page [python],您会发现 100 个类似的问题。 -
试过 urllib2 和 urllib,但都不起作用。 (编辑第一篇文章)
-
他使用的是 Python 3,所以 API 不同。通过研究这个答案,我肯定学到了一些新东西。
-
@Andrew:仔细检查问题和答案以查看他们是否说 Python 3 会有所帮助。如果他们不说 Python 3,他们就不适用于你。
-
对于寻找 python 2 的任何人,请参阅stackoverflow.com/q/2289768/79125(使用 urllib.urlopen)
标签: python python-3.x