我最近将 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/