1

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

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

我需要捕获响应文本,该文本存储在

r.text

但是当响应包含 ASCII 字符(例如图像文件)时,Python 会失败并出现以下错误:

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

有没有办法避免这个错误?

4

1 回答 1

7

图像等二进制文件没有关联的字符编码。使用r.content而不是r.text.

于 2012-06-26T15:47:27.253 回答