【发布时间】:2013-08-19 21:12:44
【问题描述】:
我正在尝试修改用户表单提交的一些二进制数据,并将其写入谷歌云存储。我尝试关注Google document's example,但在写信时出现以下错误:
UnicodeDecodeError:“ascii”编解码器无法解码位置 34 中的字节 0xe5:序数不在范围内。
我的代码如下
gcs_file = gcs.open(filename,'w',content_type='audio/mp3')
gcs_file.write(buf)
gcs_file.close()
我尝试使用“wb”模式打开文件,但得到“无效模式 wb”。错误。
我在GCS's maillist 发现了一个类似的问题,它是关于 Java 的。 GCS 开发团队的建议是使用 writeChannel.write() 而不是 PrintWriter。有人可以建议如何让它在 Python 中工作吗?
【问题讨论】:
-
哪一行产生错误?
gcs.open或.write? -
.write() 函数
-
你能发布完整的堆栈跟踪吗?
标签: python google-app-engine google-cloud-storage