使用 Python 刷新本地网页

新手上路,请多包涵

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

原文由 foosion 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 442
1 个回答

如果您需要在同一个选项卡上刷新,则需要 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 秒刷新一次选项卡

原文由 Prasanth Louis 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题