Python で (Tkinter インターフェイスを使用して) シンプルなアプリケーションを開発しました。しかし、今は同じ Web インターフェイスを提供したいと考えています。Python スクリプトがサーバー上で CGI として実行されることはわかっています。しかし、私はすべてが1つのページで起こることを望んでいます。つまり、次のようなものです:
- ユーザーが入力するためのテキスト ボックスがあります。
- 送信ボタンがクリックされると、python スクリプトが入力に対して実行され、出力が生成されます。
- 出力は、ページをリロードせずに同じページに表示されます
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>
"""