0

Python の学習を始めたばかりで、非常に単純な Python CGI スクリプトを実行しようとしました。

htmlコードは

<form action='cgi-bin/hello_get.py' method = 'post'>
Name: <input type = 'text' name = 'name'> <br/>
<input type = 'submit' value='Submit'/>
</form>

「hello_get.py」ファイルは

#!c:/Python27/python.exe 

import cig, cgitb

form = cgi.FieldStorage()

name = form.getvalue('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 </h2> % (name)"
print "</body>"
print "</html>"

ただし、ブラウザーで試してみると、送信を押すたびに、応答は 'hello_get.py' ファイル全体でした。ページには、「hello_get.py」ファイルの内容全体が表示されます。このように http://i.imgur.com/ogUcE0l.jpg では、どこで間違ったのでしょうか? それは非常に単純なはずです.pythonインタープリターのパスの形式が間違っていると思いましたが、いくつかの方法を試しましたが、何も機能しませんでした。

ありがとう!!!

4

1 に答える 1

0

最初の印刷行は、一重引用符ではなく二重引用符で終わります。これを次のように変更します。

print 'Content-type:text/html\r\n\r\n'

編集オンラインで例を見た後、その最初の行は二重引用符で囲む必要があるため、

print "Content-type:text/html\r\n\r\n"
于 2013-07-29T02:59:39.840 に答える