使用Python刷新本地网页?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (819)

我使用Python来收集一些信息,构建一个非常简单的html页面,在本地保存并使用webbrowser.open('file:/// c:/testfile.html')在我的浏览器中显示页面。我每分钟检查一次新信息。如果信息发生变化,我会重写本地html文件并希望重新加载显示的页面。

问题是webbrowser.open每次运行它时都会在浏览器中打开一个新选项卡。如何刷新页面而不是重新打开页面?我尝试了新= 0,新= 1和新= 2,但都做同样的事情。使用控制器()不会更好。

我想我可以在html页面的<head>部分添加像<META HTTP-EQUIV =“refresh”CONTENT =“60”>这样的内容,以便每分钟触发一次刷新,而不管内容是否改变。

确切的时间间隔并不重要。

Python 2.7.2,Chrome 26.0.1410.64 m,Windows 7 64。

提问于
用户回答回答于

如果你需要在同一个标​​签上进行刷新,则需要使用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()
用户回答回答于

保持简短如下简单:

from selenium import webdriver
import time

driver = webdriver.Firefox()

driver.get('URL')
while True:
    time.sleep(20)
    driver.refresh()
driver.quit()

所属标签

可能回答问题的人

  • 腾讯云数据库 TencentDB

    腾讯云 · 产品团队 (已认证)

    301 粉丝2 提问51 回答
  • EatRice

    17 粉丝0 提问175 回答
  • 华讯云

    1 粉丝0 提问151 回答
  • 成都加米谷大数据

    11 粉丝0 提问16 回答

扫码关注云+社区

领取腾讯云代金券