在Python 3.0至Python 3.5.x中,json.loads()
它将仅接受unicode字符串,因此你必须先解码request.body
(这是一个字节字符串),然后再将其传递给json.loads()
。
body_unicode = request.body.decode('utf-8')
body = json.loads(body_unicode)
content = body['content']
在Python 3.6中,json.loads()
接受bytes或bytearrays
。因此,你不需要解码request.body
(假设它以UTF-8,UTF-16或UTF-32编码)。