Python 在GAE中使用blob属性
我需要保存一些来自post请求的二进制数据。我正在做:Python 在GAE中使用blob属性,python,google-app-engine,Python,Google App Engine,我需要保存一些来自post请求的二进制数据。我正在做: obj.data=self.request.get('data') 出现错误:“Blob()参数应该是str实例,而不是unicd” 我正在努力: obj.data=str(self.request.get('data')) 还有:“ascii”编解码器不能对字符进行编码……”。我做错了什么?如何从请求中保存原始数据?如果您有二进制数据,通常是http post。我使用form类将提交的表单保存到实体: data = AForm(dat
obj.data=self.request.get('data')
出现错误:“Blob()参数应该是str实例,而不是unicd”
我正在努力:
obj.data=str(self.request.get('data'))
还有:“ascii”编解码器不能对字符进行编码……”。我做错了什么?如何从请求中保存原始数据?如果您有二进制数据,通常是http post。我使用form类将提交的表单保存到实体:
data = AForm(data=self.request.POST)
entity = data.save(commit=False)
我使用base64编码参数解决了这个问题。您使用的是blob属性,但试图在其中存储文本,而不是原始字节。您可能想使用TextProperty来代替它。它是django吗?我使用webapp+appengine。但是,您可以发布AForm类定义吗?这不是一个解决方案,而是一个解决方法。首先,为什么要尝试将文本存储在blob属性中?