如何创建一个用Python下载文件的类

时间:2013-04-24 13:47:19

标签: python class

我正在尝试用Python编写一个类来打开给定的特定URL并返回该URL的数据......

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)

有人可以纠正我的做法吗?我知道有人可能会问为什么不直接打开它,但我想在下载时显示一条消息。该类只有一个实例。

2 个答案:

答案 0 :(得分:2)

你有一些问题。

我确定不在原始代码中的是导致urllib2无法导入。

第二个问题是dl = openurl()应为dl = Openurl()。这是因为Python区分大小写。

第三个问题是您的网址需要http://。这消除了unknown url type错误。在那之后,你应该好好去!

答案 1 :(得分:1)

它应该是dl = Openurl(),python是区分大小写的