2012-06-26 50 views
1

我用一個簡單的Python腳本文件張貼到PHP腳本:Python的請求的Unicode錯誤

... 
url = "http://example.com/upload.php" 
r = requests.post(url, data=data, files=files) 
... 

我需要趕上響應文本,至極存儲在

r.text 

但當響應包含ASCII cahracters(如圖像文件),Python的失敗,此錯誤:

content = str(self.content, encoding, errors='replace') 
TypeError: unicode() argument 2 must be string, not None 

有什麼辦法避免這個錯誤?

+0

沒有交出'None'作爲第二個參數(它似乎*是編碼)? (也就是說,有'enconding'來自的信息可能是有用的) –

+0

發佈更多信息,可能是調用堆棧? – bcelary

回答

7

二進制文件(如圖像)沒有關聯的字符編碼。使用r.content而不是r.text

+0

謝謝你的回答,解決了我的問題。 – chab