【发布时间】:2010-11-04 00:48:10
【问题描述】:
所以我正在尝试编写一个脚本来使用 python 下载图片文件,我使用谷歌找到了这个 def,但是我下载的每张图片都“损坏”了。任何想法...
def download(url):
"""Copy the contents of a file from a given URL
to a local file.
"""
import urllib
webFile = urllib.urlopen(url)
localFile = open(url.split('/')[-1], 'w')
localFile.write(webFile.read())
webFile.close()
localFile.close()
编辑:代码标签没有很好地保留缩进,但我可以向你保证它们在那里,这不是我的问题。
【问题讨论】:
-
你为什么不用
urllib2? -
没有原因,这正是我找到它时的功能。
-
请注意,如果文件很大,像这样将整个东西读入内存是非常低效的。如下所述,urllib.urlretrieve() 是一个更好的选择。
-
在这里试试这个,less4us.blogspot.com/2012/06/… 告诉我它是否适合你