【发布时间】:2011-09-26 23:37:05
【问题描述】:
我在 python 上编写了解析器来从 Internet 下载图像:
import urllib2
for i in xrange(1,10):
r = urllib2.urlopen('http://example.com/'+str(i)+'.gif'))
f = open('C:\\' + str(i) + '.gif', 'w+')
f.write(r.read())
f.close()
图片无法打开。 Windows 显示“构建映像时出错”。但是我发现接收到的文件的每一行都比原始文件的这一行少 1 个字节,但两者看起来都很相似。如何下载正确的文件?
【问题讨论】:
-
在 Windows 上,您需要指定 'wb',而不是 'w+'