我做了一個腳本下載一個文件,但是當我下載的二進制可執行文件,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