Python CGI URL重定向

时间:2014-09-04 22:25:38

标签: python cgi

我目前正在编写CGI python脚本。一旦我有时间,我将在web2py重写一次,但是没有时间ATM。

除了一件事,我建立了整个逻辑。我需要能够:

1)发送一个变量来启动一个过程(得到它有效)
2)刷新页面直到这样的过程结束 3)处理完成后显示信息。

我似乎无法通过URL刷新部分,并剥离启动原始进程的变量。

我尝试过webbrowser(webbrowser.open('http://example.com?running=1')),但由于某种原因,我在Mac上根本没有被重定向。

if print_html.parse_url():
    url_variable=print_html.parse_url()
    IP=url_variable['IP'].value
    Iterations=int(url_variable['quantity'].value)
    start=url_variable['start'].value
    refresh=url_variable['refresh'].value
if start == "1":

如您所见,我从URL读取变量并分配值。当开始==' 1'我想开始运行其余的程序。程序运行时,我想更改URL变量以重新读取页面,直到所有内容都处理完毕

更多澄清,也许这会有所帮助:  我需要刷新页面,或者打开相同的页面但是使用不同的变量。

例如 第一个实例:http://example.com/test.py?start=1 逻辑运行然后刷新产生: 第二个例子:http://example.com/test.py?running=1

这有意义吗?

1 个答案:

答案 0 :(得分:0)

您可以使用HTML meta http-equiv指令刷新页面。

#!/usr/bin/python
import datetime
import time

print "Content-Type: text/html"
print ""
print '''
<html>
<head>
<meta http-equiv="refresh" content="15" />
</head>'''

now = datetime.datetime.now()
now = now.isoformat()

print '''
<body>
The time is now %s
</body>''' % now