使用Python获取网页内容?

我正在使用Python 3.1,如果有帮助的话。

无论如何,我正在尝试获取此网页的内容。我用Google搜索了一下,尝试了不同的方法,但是它们没有用。我猜想这应该是一件容易的事,但是…我做不到。:/。

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())

回答:

由于您使用的是Python 3.1,因此需要使用新的Python 3.1

API。

尝试:

urllib.request.urlopen('http://www.python.org/')

或者,看起来您正在使用Python 2示例。用Python 2编写,然后使用2to3工具进行转换。在Windows上,2to3.py位于\ python31

\ tools \ scripts中。别人可以指出在其他平台上可以找到2to3.py吗?

这些天来,我使用6编写了Python 2和3兼容的代码。

from six.moves import urllib

urllib.request.urlopen('http://www.python.org')

假设您已经安装了六个,并且可以在Python 2和Python 3上运行。

以上是 使用Python获取网页内容? 的全部内容, 来源链接: utcz.com/qa/421728.html

回到顶部