在Django中以字符串形式获取请求正文

在Django中以字符串形式获取请求正文,第1张

在Django中以字符串形式获取请求正文

请求主体,

request.body
是一个字节字符串。在Python
3中,
json.loads()
将仅接受unipre字符串,因此您必须先进行解码
request.body
然后再将其传递给
json.loads()

body_unipre = request.body.depre('utf-8')body_data = json.loads(body_unipre)

在Python 2中,

json.loads
将接受unipre字符串或字节字符串,因此不需要解码步骤。

解码字符串时,我认为您可以假设’utf-8’是安全的-我找不到确切的来源,但是请参阅jQuery
docs的
以下引文:

注意:W3C XMLHttpRequest规范规定该字符集始终为UTF-8。指定另一个字符集不会强制浏览器更改编码。

在Python
3.6中,

json.loads()
接受bytes或bytearrays。因此,您不需要解码
request.body
(假设它以UTF-8编码)。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5623908.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存