Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在GAE中使用blob属性_Python_Google App Engine - Fatal编程技术网

Python 在GAE中使用blob属性

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

我需要保存一些来自post请求的二进制数据。我正在做:

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属性中?