如何使用App Engine中的Task Queue Python API传递压缩数据?

Iva*_*van 1 python google-app-engine zlib task-queue

我正在尝试将压缩数据与任务队列中的任务一起使用,如下所示:

t = taskqueue.Task(url='/tasks/queue',
                   params={'param': zlib.compress(some_string)}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在队列处理程序中解压缩它时,就像这样

message = self.request.get('param')
message = zlib.decompress(message)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

UnicodeEncodeError:'ascii'编解码器无法对位置2中的字符u'\ u06b8'进行编码:序数不在范围内(128)

谁知道这里发生了什么?有工作吗?

Nic*_*son 5

而不是使用参数,使用有效负载,其中包括请求正文中的数据,未编码.然后,您可以使用它zlib.decompress(self.request.body)来检索数据.