gpt4 book ai didi

javascript - 将 Javascript 字典转换为 Python 字典

转载 作者:行者123 更新时间:2023-11-29 19:59:11 24 4
gpt4 key购买 nike

在我的 Django 应用程序的某个地方,我对我的 View 进行了 Ajax 调用

$.post("/metrics", {
'program': 'AWebsite',
'marketplace': 'Japan',
'metrics': {'pageLoadTime': '1024'}
});

在我的python代码中,我有

@require_POST
def metrics(request):
program = request.POST.get('program', '')
marketplace = request.POST.get('marketplace', '')
metrics = request.POST.get('metrics', '')
reportMetrics(metrics, program, marketplace)

python 中的 metrics() 函数应该使用这些参数调用 reportMetrics(),然后这些参数应该进入日志文件。但是在我的日志文件中,我没有看到“pageLoadTime”值——可能是因为它是作为字典传入的。将来我需要为此添加更多项目,因此它需要保留一个字典(而不是像前两个那样的字符串)。

将传入的 javascript 字典转换为 python 字典的最简单方法是什么?

最佳答案

将 javascript 字典作为 json 发送并导入 python json 模块以将其拉回。您将使用 json.loads(jsonString)。

编辑 - 添加示例

$.post("/metrics", {
data: JSON.stringify({
'program': 'AWebsite',
'marketplace': 'Japan',
'metrics': {'pageLoadTime': '1024'}
})
});

然后在python这边

import json
def metrics(request):
data = json.loads(request.POST.get('data'))
program = data.get('program','')
marketplace = data.get('marketplace','')
metrics = data.get('metrics','')

我现在真的没有很好的方法来测试这个,但我相信它应该有效。您可能还需要检查某个字段是否为空,但我相信 .get() 会为您处理。

关于javascript - 将 Javascript 字典转换为 Python 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15209386/

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