【发布时间】:2011-09-23 19:32:19
【问题描述】:
我正在使用这个cookbook recipe 将图像编码为多部分表单数据以上传到 Twitter。
当我运行代码以将图像打包到 django shell 中时,一切都运行良好(甚至是我用来调试带有二进制数据的帖子正文的打印语句)但是当我尝试从 django 命令运行相同的脚本或一个更简单的纯 python 脚本我不断收到这个错误:
body = '\r\n'.join(body)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)
那么,为什么只有在我运行脚本而不是从 shell/CLI 时才会发生这种情况?
感谢所有可以启发我的人:)
【问题讨论】:
-
你只是调用join方法吗?或者如果您尝试打印结果是否会发生错误?
-
调用join方法时出现错误,即使删除打印语句仍然会出现
-
你读过那个食谱上的所有cmets吗?简短的浏览表明 (1) 它使用了已弃用的东西或其他 (2) 有人有解码错误,而其他人提出了修复建议。
-
是的,我已经阅读并尝试了修复,我正在发布我发现错误的答案,感谢所有帮助:)
-
@piva:您将答案发布在哪里?
标签: python http-post multipartform-data