0

我用 Python 开发了一个简单的应用程序(带有 Tkinter 接口)。但现在我想为此提供一个 Web 界面。我知道 python 脚本将作为 CGI 在服务器上运行。但我希望一切都发生在一个页面上,例如:

  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