我正在使用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')
我是否应该使用另一种方法来读取字段,因为它不是字符串?
答案 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的更多信息。