将Javascript字典转换为python字典
Convert Javascript dictionary to python dictionary
在我的Django应用程序的某个地方,我对我的视图进行了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()
将为您处理。
相关文章:
- python到“;流“;字典处理
- 在字典中存储函数[Python]
- 相当于Python's values()字典方法
- 解析Python字典中的javaScript数组
- 如何在 Python 和 JavaScript 中以相同的方式散列“json”嵌套字典
- 如何使用jQuery ajax和Python发送字典
- 如何在python中将网页表数据转换为json对象或字典
- 将 Python Flask JSON 字典导入 JavaScript 错误
- 如何将 Python 字典转换为 JavaScript 哈希表
- Flask,python字典到highcharts JS图
- 在javascript中引用python字典的特定部分
- 如何让Python字典用jQuery填充HTML选择选项
- 使用django-template[python]中的json.dump或pprint在字典中逐行创建一个表
- 如何在模板中使用以下python字典
- 如何使用字典从python中提取嵌套的JSON值
- 字典数据到d3折线图- Django Python在服务器端
- 如何使用BeautifulSoup从JSON数据制作Python字典
- 如何将JavaScript字典转换为Python语法
- Python从json解包字典
- 如何在python中从json对象获取数据到字典