[英]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.