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

2024-04-29 09:45:19 发布

您现在位置: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传递值


Tags: nameimportform脚本jsonzonerequestgroup
2条回答

您可以使用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}"
                 }
       }

相关问题 更多 >