我用 Python 开发了一个简单的应用程序(带有 Tkinter 接口)。但现在我想为此提供一个 Web 界面。我知道 python 脚本将作为 CGI 在服务器上运行。但我希望一切都发生在一个页面上,例如:
- 有一个文本框供用户提供输入
- 单击提交按钮时,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>
"""