Python刷新HTML文档
Posted
技术标签:
【中文标题】Python刷新HTML文档【英文标题】:Python refresh HTML document 【发布时间】:2012-02-06 13:13:49 【问题描述】:我有一个 html 文档,我可以通过将其指定为我要打开的 URL 来使用 webbrowser 模块打开它,这很好用。我希望该文档能够使用将要运行的 Python 脚本来刷新自身(以重新打开自身以外的方式)。我尝试在 webbrowser 模块中设置 new=0 ,但无论如何它只会在浏览器中打开一个新选项卡。有没有办法做到这一点?
【问题讨论】:
如果 new 为 0,它应该在同一个选项卡中打开它 - 而不是新选项卡。 AFAIK 没有其他方法可以做到这一点。 你需要用一些 javascript 刷新页面,is pretty simple。除了你已经提到的之外,没有其他方法可以用 Python 来做到这一点。 谢谢,我会研究一些 Javascript。 【参考方案1】:解决问题的两种方法: JavaScript - 将其添加到页面底部并更新文件名路径,它将在同一选项卡中每 10 秒进行一次完全重新加载。
<script>
setInterval(function()
window.open('file:///C:/YOURPATH/file2.html', "_self")
, 10000);
</script>
Python 选项 - 使用 Selenium。为此,您需要下载与所需浏览器兼容的 driver.exe,并在代码中链接到它。在带有 time.sleep(10) 的 do while true 循环中将打开的页面分配给驱动程序。
如果你坚持使用python,我可以把代码写得更详细,但是JavaScript方案应该可以。
【讨论】:
哈,这个问题是8年前问的。 似乎又开始流行了,我想我试一试。另一个想法是使用烧瓶服务器,它仅在数据更新可用时才推送数据更新,而不会不必要地重新加载页面。以上是关于Python刷新HTML文档的主要内容,如果未能解决你的问题,请参考以下文章