带有python后端的Web界面

时间:2013-02-13 11:27:17

标签: python cgi

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

  1. 有一个供用户提供输入的文本框
  2. 单击提交按钮时,python脚本在输入上运行并生成输出
  3. 输出显示在同一页面上而不重新加载页面
  4. 我认为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>
    """
    

0 个答案:

没有答案