python - 使用 Python 刷新本地网页

标签 python html 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。

最佳答案

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

相关文章:

python:如何通过添加int生成char

javascript - 从当前页面刷新不同的页面

android - 如何在 droid 中的方法结束之前刷新屏幕?

java - 刷新Activity,Activity从fragment开始

python - 如何进入 Python http.client.HTTPResponse 对象?

python - 使用 Python 进行并行精确矩阵对角化

html - 包含 h1/h2/h3 并使用 .css 文件在 html 文件中定位

javascript - 使用 JavaScript 发送 html 电子邮件

css - 带有 css 的旋转 div 上的链接似乎不起作用

Python Scapy 与 dpkt