0

form.html

<form action="p.py" method="post">
 <input type="text" id="id_text" name="name_text" />
 <input type="submit" id="id_submit" name="name_submit" />
</form>

p.py

#!/usr/bin/python

#what to write here...

両方のファイルが/var/www/、現在http://example.com/form.htmlから配置されています。送信ボタンをクリックすると、が実行され、p.py テキストボックスの値を取得するにはどうすればよいですか。

これは、コンピューターにインストールされているapache /httpdWebサーバーです。

4

1 に答える 1

0

まずp.py、Apache で実行するには、以下を確認する必要があります。

  • 1、python スクリプト用に apache サイトを設定します。以下を選択できます: cgi/fastcgi
  • 例: ScriptAlias /cgi-bin/ /usr/local/xxxxxx/cgi-bin/
  • 2、p.pyファイルが実行可能であることを確認し、 chown/で変更しますchmod

第二に、フォームから値を取得するには、CGI の知識を理解し、環境からデータを取得する必要があります。

または cgi モジュールを使用すると、はるかに簡単になります。

import cgi
form = cgi.FieldStorage()
v = form.getvalue('id_text','')

print """Content-type: text/html

<html>
<body> submit value:%s </body>
</html>""" % (v)

最後に、私は提案します:

  • 実行可能なスクリプトを別のディレクトリに配置します。/var/www/
  • Web 開発用の Web フレームワークを使用します。2012年にCGIレベルの技術を使うには深すぎる。
于 2012-07-03T10:11:56.833 に答える