我正在使用 Python 收集一些信息,构建一个非常简单的 html 页面,将其保存在本地并使用 webbrowser.open('file:///c:/testfile.html') 在我的浏览器中显示该页面。我每分钟检查一次新信息。如果信息发生变化,我会重写本地的html文件,并希望重新加载显示的页面。
问题是 webbrowser.open 每次运行时都会在我的浏览器中打开一个新选项卡。如何刷新页面而不是重新打开它?我尝试了 new=0、new=1 和 new=2,但都做同样的事情。使用 controller() 并没有更好的效果。
我想我可以在 html 页面的 < head > 部分添加类似 < META HTTP-EQUIV="refresh"CONTENT="60"> 的内容,以触发每分钟刷新一次,无论内容是否更改,但会更愿意找到更好的方法。
确切的时间间隔并不重要。
Python 2.7.2,Chrome 26.0.1410.64 m,Windows 7 64。
最佳答案
如果您需要在同一个选项卡上刷新,则需要 selenium webdriver。
使用 pip
安装 selenium 后,您可以使用以下代码:
from selenium import webdriver
import time
import urllib
import urllib2
x = raw_input("Enter the URL")
refreshrate = raw_input("Enter the number of seconds")
refreshrate = int(refreshrate)
driver = webdriver.Firefox()
driver.get("http://"+x)
while True:
time.sleep(refreshrate)
driver.refresh()
这将打开 URL 并每 refreshrate
秒刷新一次标签
关于python - 使用 Python 刷新本地网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16399355/