3.4-6ren"> 3.4-我最近将 django 服务器从 python 版本 2.7 转换为 python 版本 3.4.1。我的 request.body 是一个序列化为 JSON 的数组。反序列化后,它将是一个 pyth-6ren">
gpt4 book ai didi

Python: "import JSON... json.loads(request.body)"2.7->3.4

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:32 24 4
gpt4 key购买 nike

我最近将 django 服务器从 python 版本 2.7 转换为 python 版本 3.4.1。我的 request.body 是一个序列化为 JSON 的数组。反序列化后,它将是一个 python 列表。

不幸的是,json.loads 似乎不再需要原始字节(这就是 request.body)。

如何解决这个问题?

def index(request):
if request.method == 'POST':

print("Made it here!")
registered = []
notRegistered = []
print("Is it this?")

print(repr(request.body))

data = json.loads(request.body)

print("Did I make it here?")

最后一次调用 print 永远不会执行,这就是为什么我假设它与 json.loads() 有关

最佳答案

我希望发生回溯,而不仅仅是“最后一行从未执行”,但除此之外......

# Let's just assume the request is UTF-8 encoded.
data = json.loads(request.body.decode('utf-8'))

关于Python: "import JSON... json.loads(request.body)"2.7->3.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com