繁体   English   中英

将值传递给 Python 中的嵌套 JSON?

[英]Passing value to nested JSON in Python?

我尝试将变量传递给 Python 脚本中的嵌套 JSON。

脚本如下,

import requests, request

group = request.form['grp']
zon = request.form['zone']

load = { "extra_vars": {
                 "g_name": "' +str(group)+ '",
                 "z_name": "' +str(zon)+ '"
                 }
       }

----
--
-

但是,当我将值发布到 API 时,似乎我发布了单词 '+str(group)+' 和 '+str(zon)+' 而不是在声明的变量下分配的实际值。

由于我对 Python 编程非常陌生,因此在 Python 中是否允许将值传递给嵌套的 JSON?

您可以使用 f 字符串和变量周围的括号将变量传递到字符串中(注意{group} ):

>>> group = "my_group"
>>> {"g_name": f"'{group}'"}
{'g_name': "'my_group'"}

或者也做简单的字符串连接,这就是您几乎在代码中所做的(但只是没有使用"'"正确关闭'字符:

>>> "'" + str(group) + "'"
"'my_group'"

总而言之,这里是您的代码改编:

load = { "extra_vars": {
                 "g_name": f"'{group}'",
                 "z_name": f"'{zon}'"
                 }
       }

请尝试以下操作:

group = request.form['grp']
zon = request.form['zone']

load = { "extra_vars": {
                 "g_name": f"{group}",
                 "z_name": f"{zon}"
                 }
       }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM