我有以下代码行
sock = urllib.urlopen (url)
这行在python 2.x中完美运行,但是当我使用python 3.x运行它时它不起作用。
答案 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