下载python文件

2024-04-25 21:46:36 发布

您现在位置:Python中文网/ 问答频道 /正文

当我想下载带有以下代码的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 一些解决方案?谢谢


Tags: 文件代码urlclosereaddownloaddefopen
2条回答

尝试以二进制模式打开输出文件:

d = open(dest,'wb')

(这只关系到ion Windows或Python3.x中。您显然在使用Python2.x,但您可能在Windows上)。在

您正在以文本模式打开文件并损坏它。Python将某些字节序列解释为EOL字符,并将它们作为适合该操作系统的EOL来写出来。您需要告诉Python以二进制模式打开目标文件。在

d = open(dest,'w')更改为d = open(dest,'wb'),一切都将正常工作。在

相关问题 更多 >