0

プロジェクトに複数の .py ファイルがありますが、survey.py を除いて、これを行うファイルはありません。基本的に、survey.py は html フォームから情報を受け取り、その結果を表示する必要があります。これは、調査への回答の値を .txt ファイルに追加することで行いました。これはコードなしで正常に機能し、情報が追加されますが、html を書き込もうとすると 500 内部サーバー エラーが発生します。しばらくコードを見てきましたが、間違いは見つかりません。

#!/usr/bin/python
import cgi, cgitb
cgitb.enable()

form = cgi.FieldStorage()
page = 'Content-type: text/html\n\n'
one = open('1.txt', 'a')
two = open('2.txt', 'a')
three = open('3.txt', 'a')

one.write(form.getvalue('play'))
two.write(form.getvalue('instrument'))
three.write(form.getvalue('type'))

これだけやってみると情報が追記されていることに気付きましたが、htmlで表示してみるとこんな感じでした。

a = open('1.txt', 'r')
b = open('2.txt', 'r')
c = open('3.txt', 'r')

aa = a.read()
bb = b.read()
cc = c.read()

page = 'Content-type: text/html\n\n'
page += '<html>'
page += '<head><title>Survey Results</title></head>'
page += '<body>'
page += '<h1> Survey Results </h1>'
page += '1) Do you play an instrument: <br>'
page += 'Yes:' + str(aa.count('yes')) + '<br>'
page += 'No:' + str(aa.count('no')) + '<br> <br>'
page += '</body> </html>'

私の許可も正しいです。問題が何であるかについて本当に混乱しています。どんな種類の助けも大歓迎です、ありがとう。

4

0 に答える 0