Python请求unicode错误

cha*_*hab 1 python character-encoding python-requests

我正在使用一个简单的Python脚本将文件POST到PHP脚本:

...
url = "http://example.com/upload.php"
r = requests.post(url, data=data, files=files)
...
Run Code Online (Sandbox Code Playgroud)

我需要捕获存储在其中的响应文本

r.text
Run Code Online (Sandbox Code Playgroud)

但是当响应包含ASCII字符(例如图像文件)时,Python会因此错误而失败:

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

有什么办法可以避免这个错误吗?

jfs*_*jfs 7

诸如图像之类的二进制文件没有关联的字符编码.用r.content而不是r.text.