0

Python で (Tkinter インターフェイスを使用して) シンプルなアプリケーションを開発しました。しかし、今は同じ Web インターフェイスを提供したいと考えています。Python スクリプトがサーバー上で CGI として実行されることはわかっています。しかし、私はすべてが1つのページで起こることを望んでいます。つまり、次のようなものです:

  1. ユーザーが入力するためのテキスト ボックスがあります。
  2. 送信ボタンがクリックされると、python スクリプトが入力に対して実行され、出力が生成されます。
  3. 出力は、ページをリロードせずに同じページに表示されます

Ajax を使用してこれを行うことができると思います (それが唯一の方法である場合は学習します) が、これを行うためのより簡単な方法はありますか? Pythonでフロントエンドを生成し、ボタンを同じスクリプト内の関数にリンクしようとしましたが、うまくいきません...

ありがとう

PS: タイトルとタグが少し誤解を招く場合は申し訳ありません...何を選ぶべきかよくわかりませんでした...

編集:これを試しましたが、うまくいきません

#!/usr/bin/python2
import cgi

print 'Content-type: text/html'
print """
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Test</title>
    </head>
    <body>
"""

data = cgi.FieldStorage()
sometext = data['sometext'].value
if sometext != '':
    print "<p>" + sometext + "</p>"

print """
        <form action="test.py" method="post">
            <input type="text" name="sometext">
            <input type="submit">
        </form>
    </body>
</html>
"""
4

0 に答える 0