1. 程式人生 > >windows環境下python CGI上傳大檔案錯誤的解決方法

windows環境下python CGI上傳大檔案錯誤的解決方法

在測試檔案傳輸時,自編寫指令碼在windows環境下遇到無法正確儲存檔案的問題,經過排查研究後,發現是由於python標準輸入流是以文字的方式開啟的,對換行符作了處理,需要將其設定成二進位制方可解決,新增程式碼如下即可: 

import cgi, os  
import cgitb; cgitb.enable()  
  
try: # Windows needs stdio set for binary mode.  
    import msvcrt  
    import uuid  
    msvcrt.setmode (0, os.O_BINARY) # stdin  = 0  
    msvcrt.setmode (1, os.O_BINARY) # stdout = 1  
except ImportError:  
    pass