webapp2请求处理程序和字节数组

时间:2015-02-09 11:09:24

标签: python google-app-engine webapp2

我正在使用webapp2编写一个python服务,并希望从客户端POST请求中获取一个字节数组并将其保存到文件中。

每当我试图从请求对象获取包含字节数组的数据字段时,我得到一个异常说:

 'utf8' codec can't decode byte 0xff in position 0: invalid start byte

我的帖子()代码:

def post(self):
    file_data = self.request.get('file_data')

我是否应该使用另一种方法来读取字段,因为它不是字符串?

1 个答案:

答案 0 :(得分:0)

您可以使用self.request.body获取原始请求(字节字符串)

utf-8 json字符串请求示例:

def post(self):

    binary_body = self.request.body                  # get the binary request
    utf8_json_string = binary_body.decode('utf-8')
    json_object = json.loads(utf8_json_string)

有关unicode here的更多信息。