使用Python刷新本地Web页面

foo*_*ion 10 html python refresh

我正在使用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.

Pra*_*uis 5

如果需要在同一选项卡上进行刷新,则需要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()
Run Code Online (Sandbox Code Playgroud)

这将打开URL并刷新选项卡每个refreshrate


Dan*_*n K 0

看起来过去有几个人问过这个问题,但这里有一个总结的链接。

Python刷新HTML文档

但是 webbrowser.open( url, new=0 ) 应该在当前窗口中打开页面,而不是初始化新页面。