2024-04-25 21:46:36 发布
网友
当我想下载带有以下代码的python中的jpeg时:
def download(url, dest): s = urllib2.urlopen(url) content = s.read() s.close() d = open(dest,'w') d.write(content) d.close()
硬盘上的文件不可读,但当我在mozilla中打开jpeg时,它就可以了, 我使用的是windows和python2.6 一些解决方案?谢谢
尝试以二进制模式打开输出文件:
d = open(dest,'wb')
(这只关系到ion Windows或Python3.x中。您显然在使用Python2.x,但您可能在Windows上)。在
您正在以文本模式打开文件并损坏它。Python将某些字节序列解释为EOL字符,并将它们作为适合该操作系统的EOL来写出来。您需要告诉Python以二进制模式打开目标文件。在
将d = open(dest,'w')更改为d = open(dest,'wb'),一切都将正常工作。在
d = open(dest,'w')
尝试以二进制模式打开输出文件:
(这只关系到ion Windows或Python3.x中。您显然在使用Python2.x,但您可能在Windows上)。在
您正在以文本模式打开文件并损坏它。Python将某些字节序列解释为EOL字符,并将它们作为适合该操作系统的EOL来写出来。您需要告诉Python以二进制模式打开目标文件。在
将
d = open(dest,'w')
更改为d = open(dest,'wb')
,一切都将正常工作。在相关问题 更多 >
编程相关推荐