使用Python获取网页内容?

发布于 2021-01-29 18:17:07

我正在使用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())
关注者
0
被浏览
33
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    由于您使用的是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上运行。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看