0

HTMLフォームを作成し、Pythonを使用してコーディングしています。Apacheバージョン2.2とPythonバージョン2.6をインストールしました。コードは次のとおりです。

#!C:\Python26\Python.exe -u

#import cgi modules
import cgi

#create instances of field storage
form = cgi.FieldStorage()

#get data from the fields
first_name = form.getvalue('first_name')
last_name  = form.getvalue('last_name')


print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"

私が書いたコードは私に内部エラーを与えます。しかし、次の行を削除すると、正常に実行されます。

#import cgi modules
    import cgi

    #create instances of field storage
    form = cgi.FieldStorage()

    #get data from the fields
    first_name = form.getvalue('first_name')
    last_name  = form.getvalue('last_name')

httpd configファイルを編集し、次の行を追加しました。

AddHandler cgi-script .cgi .py .pl

ScriptAlias / cgi-bin / "C:/ Program Files(x86)/ Apache Software Foundation / Apache2.2 / cgi-bin /"

行が追加されたときに内部エラーメッセージが表示されるのはなぜですか?そして、私はPythonでHTMLフォームを作成するのは初めてです。PythonforWindowsを使用したHTMLフォームのチュートリアルに関する提案は非常に役立ちます。ありがとう。

PS:スクリプトを含むファイルは、cgi-binApacheフォルダーにあります。

4

1 に答える 1

0

これらの行を差し引いたのに、まだ実行されていることは間違いありません。print "<h2>Hello %s %s</h2>" % (first_name, last_name)まだ定義されていないため、HTML 本文で例外を発生させる必要があります。

内部サーバー エラーの error.log の一部を投稿してください。

于 2010-06-19T21:51:44.853 に答える