2011-03-03 118 views
2

所以我有這樣的代碼:蟒蛇urllib的錯誤

def crawl(self, url): 
    data = urllib.request.urlopen(url) 
    print(data) 

但後來當我打電話的功能,它返回

data = urllib.request.urlopen(url) 
AttributeError: 'module' object has no attribute 'request' 

我做了什麼錯?我已經導入的urllib ..

使用python 3.1.3

回答

8

在python3中,urllib是一個包含三個模塊請求,響應和錯誤的包,用於各自的目的。

每當你在Python2中有import urllibimport urllib2。 與

import urllib.request 
import urllib.response 
import urllib.error 

更換他們的班組長和方法相同。

順便說一句,使用2to3工具,如果你從python2轉換爲python3。

2
urllib.request

是一個獨立的模塊;明確導入它。