Python 是否可以在HTML表单中对类似list/dict的元素建模?

Python 是否可以在HTML表单中对类似list/dict的元素建模?,python,html,flask,Python,Html,Flask,我编写了一个python脚本,用.yaml文件创建开关配置。 我不知道如何创建一个适合我需要的web表单 我对如何做到这一点完全持开放态度。我只需要一种将值发布到python脚本的方法 我的HTML表单如下所示: <form method="POST"> <input type="text" name="port"></input> <input type="text" name="port.mode"></input> </fo

我编写了一个python脚本,用.yaml文件创建开关配置。 我不知道如何创建一个适合我需要的web表单

我对如何做到这一点完全持开放态度。我只需要一种将值发布到python脚本的方法

我的HTML表单如下所示:

<form method="POST">
<input type="text" name="port"></input>
<input type="text" name="port.mode"></input>
</form>
我的问题是HTML表单和模板引擎之间的问题。我不确定如何为HTML表单建模以满足我的需要

我可以想出两种方法来实现这一目标。 1.在提交之前,在Javascript中更改HTTP Post请求 2.编写服务器端python代码,将HTTP发布的数据转换为jinja模板的正确格式

但我完全接受我所使用的方法。我不局限于烧瓶、金贾和蟒蛇

这是一个解决方案吗

In [1]: x = [('port', 'Port1'), ('port.mode', 'Access')]
In [2]: {x[0][0]: {x[0][1]: {x[1][0]: x[1][1]}}}
Out[2]: {'port': {'Port1': {'port.mode': 'Access'}}}

使用jinja或一些模板引擎,它们本机支持循环,这就是您正在尝试做的。另外,如果您正在使用flask,它们通常会一起去看一看“将值从web表单发布到Python脚本”到底是什么意思?假设Python脚本驻留在web服务器上,我认为您可以使用JavaScript实现类似的功能。或者您正在尝试根据.yaml配置文件动态生成HTML?他已经在使用flask,他需要将表单传递给模板渲染器,这是非常常见的做法,但不是那么直截了当嗨,谢谢您的评论。我编辑了我的答案以澄清它。问题是没有创建模板。我的问题是如何将HTTP发布的数据转换成我想要的格式。嗨,Paul,是的,这正是我想要实现的。但我得到了将近100种不同的属性。我试图避免手工映射每个属性。
In [1]: x = [('port', 'Port1'), ('port.mode', 'Access')]
In [2]: {x[0][0]: {x[0][1]: {x[1][0]: x[1][1]}}}
Out[2]: {'port': {'Port1': {'port.mode': 'Access'}}}