我做了一个脚本下载一个文件,但是当我下载的二进制可执行文件,SWF的,图像等Windows上的二进制文件有什么用?
\#Modfied section from PWB.py
import sys
if sys.version_info<(2,8):
import urllib as request
else:
import urllib.request as request
x=request.urlopen("http://homestarrunner.com/intro.swf")
y=x.read()
x.close()
z=open("intro.swf","w")
z.write(y)
z.close()
我将获得的文件时,它只能在Unix/Linux/OSX,以及通常不可读的垃圾在文件中,但它将是不可读的。
看来二进制文件在Windows上总是有这些问题。 这是为什么?
PS。我怎么能写我的Python代码,以便下载?
更确切地说:在文本模式下阅读时,平台的本机行结束符(Windows上的\ r \ n)被转换为Python的Unix风格\ n行尾。在文本模式下书写时,会发生相反的情况。在UNIX上没有这样的问题。 – KrisWebDev 2013-06-30 11:54:53