モジュールを使用してcgi
フォーム入力データを処理していますが、フォームと処理を別々のファイル(モジュール?)にしたいと思います。POST
ed情報をHTMLから処理ファイルに渡す方法はありますか?
私はフレームワークを使用していないので、これをできるだけシンプルに保ちたいと思います。HTMLをPythonファイルに出力することでこれを機能させることができることは知っていますが、2つを分けておきたいと思います。
実際の問題コードは次のとおりです。
<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()
か?