2013-04-24 24 views
1

我試圖用Python語言編寫的一類開放給特定的URL,並返回該URL的數據...如何創建一個類來下載文件在Python

class Openurl: 

    def download(self, url): 

    req = urllib2.Request(url) 
    content = urllib2.urlopen(req) 
    data = content.read() 
    content.close() 
    return data 

url = 'www.somesite.com' 
dl = openurl() 
data = dl.download(url) 

可能有人糾正我進場?我知道有人可能會問,爲什麼不直接打開它,但我想在下載時顯示一條消息。該課程只有一個實例。

+0

爲什麼需要顯示消息意味着你需要一個類?這兩者沒有任何關係。 – 2013-04-24 13:52:43

+0

你的問題到底是什麼。這是不是工作? – jurgenreza 2013-04-24 13:53:37

+0

它給我錯誤和停止.. – 2013-04-24 13:54:02

回答

2

你有幾個問題。

一個我確定不是你原來的代碼是未能導入urllib2

第二個問題是dl = openurl()應該是dl = Openurl()。這是因爲Python區分大小寫。

第三個問題是你的URL在它之前需要http://。這擺脫了unknown url type錯誤。之後,你應該好好去!

1

應該dl = Openurl(),蟒蛇是大小寫敏感的

+0

我剛剛發現,但是當我修復它時,它會給出關於URL類型的錯誤。 – CoffeeRain 2013-04-24 13:57:54

+1

你應該添加「http://」的URL – 2013-04-24 13:59:14

相關問題