如何从html文本框中获取值并通过python脚本在终端中打印?

如何从html文本框中获取值并通过python脚本在终端中打印?,python,html,python-2.7,cgi,Python,Html,Python 2.7,Cgi,我在Linux VNC中工作。它有一个较旧的python版本2.7,因此我无法使用任何在此版本中不可用的预定义GUI包。所以我需要一个替代方案来做到这一点。同样使用下面的代码,代码被重定向到html页面,但同时cgi脚本也会运行并在终端中将输出打印为“None”值。所以我希望html部分首先完成,在网页中输入并单击submit按钮后,我必须在terminal中获得该值。我该怎么做?此外,CGIBIN文件夹不存在,因此单击submit按钮时,也会出现文件未找到错误。请帮我度过这个 test.py

我在Linux VNC中工作。它有一个较旧的python版本2.7,因此我无法使用任何在此版本中不可用的预定义GUI包。所以我需要一个替代方案来做到这一点。同样使用下面的代码,代码被重定向到html页面,但同时cgi脚本也会运行并在终端中将输出打印为“None”值。所以我希望html部分首先完成,在网页中输入并单击submit按钮后,我必须在terminal中获得该值。我该怎么做?此外,CGIBIN文件夹不存在,因此单击submit按钮时,也会出现文件未找到错误。请帮我度过这个

test.py

import webbrowser

def func1():
    f = open('helloworld.html','w')

    message = """<html>
    <head></head>
    <body>
    <form name="get" action="/cgi-bin/cgi_test.py" method="get">
    Name : <input type="text" name="nm"/></br>
    <input type="submit" value="Submit"/>
    </form>
    </body>
    </html>"""

    f.write(message)
    f.close()

    webbrowser.open('helloworld.html')
import test
import cgi
test.func1()
form=cgi.FieldStorage()
n=form.getvalue('nm')
print (n)

最好使用烧瓶模块。您将有更少的工作和问题。要运行它,您需要像Apache或Nginx这样的Web服务器,它接收对
cgi\u test.py
页面的请求,执行它并将结果发送到浏览器。最好使用内置web服务器的flask。或者查找如何使用CGI ie在Python简单HTML服务器中创建的教程。Hi furas..这是我们正在使用的客户端远程设备,我们不允许在其中安装任何其他软件或包。这就是现在的问题。因此,我们的工作就是用我们所得到的东西来完成它。同样,在终端上得到东西之后,我需要更改代码,以便在shell上执行3个命令。与b的大量连接已经完成,但没有合适的S/Ws和软件包。简单的CGI服务器应该在标准库中,所以您不必安装。此外,
Tkinter
GUI应该在标准库中,这样您就不必安装了。最好使用flask模块。您将有更少的工作和问题。要运行它,您需要像Apache或Nginx这样的Web服务器,它接收对
cgi\u test.py
页面的请求,执行它并将结果发送到浏览器。最好使用内置web服务器的flask。或者查找如何使用CGI ie在Python简单HTML服务器中创建的教程。Hi furas..这是我们正在使用的客户端远程设备,我们不允许在其中安装任何其他软件或包。这就是现在的问题。因此,我们的工作就是用我们所得到的东西来完成它。同样,在终端上得到东西之后,我需要更改代码,以便在shell上执行3个命令。与b的大量连接已经完成,但没有合适的S/Ws和软件包。简单的CGI服务器应该在标准库中,所以您不必安装。此外,
Tkinter
GUI应该在标准库中,这样您就不必安装了。