我正在使用该cgi
模块来处理表单输入数据,但我希望将表单和处理放在单独的文件(模块?)中。有没有办法将POST
ed 信息从 HTML 传递到处理文件?
我没有使用任何框架,并希望尽可能简单。我知道我可以通过在 python 文件中打印 HTML 来实现它,但我想将两者分开。
这是真正的问题代码:
<form action="processes/process.py" method="post">
<div id="name1" class="formData"><label for="">First name:</label><input name="firstName" type="text" id="firstName" /></div>
<div id="name2" class="formData"><label>Last name:</label><input name="lastName" type="text" id="lastName" /></div>
<div id="email" class="formData"><label>Email address:</label><input name="emailAddress" type="text" id="emailAddress" /></div>
<div id="mailAddress" class="formData"><label>Mailing address:</label><input name="physicalAddress" type="textarea" id="physicalAddress" /></div>
<input type="submit" value="Submit" onClick="T_validateForm('firstName','','R','lastName','','R','EmailAddress','','RisEmail');return document.T_returnValue">
</form>
我可以将其打印在我的 process.py 文件中并更改操作,但我希望此表单代码与我将用于管理和分发表单信息的代码分开。我需要将数据传递给 process.py
我试图在这里获取python代码中的数据:
form = cgi.FieldStorage()
firstName = form['firstName'].value
lastName = form['lastName'].value
emailAddress = form['emailAddress'].value
physicalAddress = form['physicalAddress'].value
我知道在 phpform
中被替换为$_POST
. python中是否有类似的标识符?form
当它们在同一个文件中时工作,但似乎应该有某种方法告诉 python 从 HTML 获取数据POST
。我以为这样cgi.FieldStorage()
做了,但它不起作用。我应该将参数传递给cgi.FieldStorage()
吗?