【发布时间】:2012-06-26 15:40:21
【问题描述】:
我正在使用一个简单的 Python 脚本将文件 POST 到 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
有什么办法可以避免这个错误?
【问题讨论】:
-
没有将
None作为第二个参数(似乎是encoding)? (即,了解enconding的来源可能很有用) -
发布更多信息,也许是调用堆栈?
标签: python character-encoding python-requests