在python服务器上执行程序并在html网页上动态更新结果

时间:2012-10-26 14:24:04

标签: javascript python ajax

我有经典的python服务器。 我做了一个CGI脚本。我希望从客户端单击,在服务器端执行脚本,并在客户端动态地在同一页面中筛选结果。

我知道如何在客户端动态更新页面,但我没有找到从服务器端执行此操作的方法。

例如我的初始网页:

print 'Content-type: text/html'# image/svg+xml'
print '''
    <html>
    <head>
    </head>

    <body>
    <h1>My PAGE</h1>

    <a href=#1" onclick="launcher(arg);">Execute my program</a>
    <div id="1" style="display: none;" name="resul1"></div>
    </body>
    </html>
    '''

当我们点击这样的执行时,我想在服务器中执行一个脚本:

command = "python myscriptinLocal.py -a %s"%(arg)
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
process.wait()

在服务器中生成结果文件,我想在当前页面中筛选结果而不生成新页面....

有可能吗?有没有办法用python或其他语言做到这一点?

1 个答案:

答案 0 :(得分:2)

你可以使用任何一个python WSGI框架来做到这一点。只需使用Google App Engine签署一个免费帐户,您就可以立即执行此操作。虽然你可能无法生成自己的进程,但没有什么能阻止你执行python脚本并将其输出为html! Stack中的Google app引擎页面: https://stackoverflow.com/questions/tagged/google-app-engine?sort=votes