我目前正在编写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
这有意义吗?
答案 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