0

HTML を使用しているフォームから情報を受け取る Python プログラムを作成しようとしています。
これは、私のhtmlコード用に持っているものです。

<html>
<head>
<title> NBA Survey! </title></head>
<form method = "POST" action = "result.py">
<hr>
Who do you think is the best Small Forward in the NBA right now? <br>
          <input type="radio" name="9" value="Chris Paul"> Chris Paul  <br>
            <input type="radio" name="9" value="Tony Parker"> Tony Parker <br>
            <input type="radio" name="9" value="Stephen Curry"> Stephen Curry <br>
            <input type="radio" name="9" value="Rajon Rondo"> Rajon Rondo <br>
            <input type="radio" name="9" value="Derrick Rose"> Derrick Rose <br>
            <input type="radio" name="9" value="Kyrie Irving"> Kyrie Irving <br>
            <input type="radio" name="9" value="Russell Westbrook"> Russell Westbrook <br>
            <input type="radio" name="9" value="Other"> Other <br>
    <input type="submit" name="submit" value="submit">
    </form>
    </body>
    </html>

Pythonのコードの場合、これは私がこれまでに持っているものです。

#!/usr/bin/python
import cgitb; cgitb.enable()
import cgi
import sys
form = cgi.FieldStorage()
if form.getvalue('9') = 'Chris Paul':
    f1.write('Chris Paul')
f2 = open('results.txt','a')
g2 = f2.read().split(',')
page += 'Chris Paul: ' + g2.count('Chris Paul')

私はpythonページを作成しようとしています.htmlページで送信すると、ユーザーは調査の結果が表示される新しいページにリダイレクトされます。調査は、他の人が投票できるサーバー上で行われます。

ページは次のようになります。

クリス・ポール: (投票数)
トニー・パーカー: (投票数) など...

すべての助けをいただければ幸いです。前もって感謝します!

4

2 に答える 2

0

Sylvain Leroux の回答を最初に読んでください。

#!/usr/bin/python
import cgitb; cgitb.enable()
import cgi
import sys
from collections import Counter

form = cgi.FieldStorage()

name = form.getvalue('9')
if name:
    with open('results.txt', 'a') as f:
        f.write(name + '\n')

print('Content-Type: text/plain\n')

with open('results.txt') as f:
    counts = Counter(line.strip() for line in f)

for name, count in counts.most_common():
    print('{}: {}'.format(name, count))
于 2013-06-13T06:37:42.313 に答える