0

我有经典的 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 或其他语言做到这一点?

4

1 回答 1

2

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

于 2012-10-26T14:36:32.657 回答