方法urllib.urlopen python 2.x在python 3.x中不起作用

时间:2014-06-06 16:08:13

标签: python python-2.7 python-3.x

我有以下代码行

sock = urllib.urlopen (url)

这行在python 2.x中完美运行,但是当我使用python 3.x运行它时它不起作用。

3 个答案:

答案 0 :(得分:2)

对于python 3.x,你应该这样写:

import urllib.request
sock = urllib.request.urlopen (url)
print (sock.read (200))

在python 2.x中:urllib.urlopen 在python 3.x:urllib.request.urlopen

print(sock.read(200))显示'url'

内容的前200个字节

最后关闭连接:

sock.close

答案 1 :(得分:0)

在Python 3.x中,urllib.urlopen函数已移至urllib.request.urlopen

>>> from urllib.request import urlopen
>>> urlopen
<function urlopen at 0x020BF4B0>
>>>

答案 2 :(得分:0)

您必须使用urllib.request.urlopen