简单的Web浏览器,由webkit python自动刷新

时间:2015-01-25 08:08:22

标签: python webkit gtk raspberry-pi reload

我正在尝试使用raspberry-pi计算机开发一个简单的数字标牌系统。我实际上要做的是以全屏模式打开一个网页(其中包含要显示的信息),并以特定的时间间隔刷新该页面。我在python中使用“gtk”和“webkit”遇到了一些web视图代码我设法在全屏模式下打开一个URL,但我不知道如何根据我的需要使用重新加载功能。请帮帮我。

2 个答案:

答案 0 :(得分:1)

除了已经使用cron作业(不是优雅的方式)或使用javascript描述的两种方式之外,还可以在python脚本中安排重新加载。

from gi.repository import Gtk, GLib
from gi.repository import WebKit2

class  ReloadView:
    def __init__(self):
        window = Gtk.Window()
        window.connect('delete-event',Gtk.main_quit)

        self.view = WebKit2.WebView()
        self.view.load_uri('http://example.net')
        GLib.timeout_add_seconds(5, self.reload) #every 5 seconds

        window.add(self.view)
        window.fullscreen()
        window.show_all()

    def reload(self):
        self.view.reload()
        #self.view.reload_bypass_cache() for complete reload
        return True

if __name__ == "__main__":
    ReloadView()
    Gtk.main()

答案 1 :(得分:0)

请查看此资源似乎有一些有效的解决方案:https://raspberrypi.stackexchange.com/questions/6981/auto-refresh-for-midori

这些计划的操作通常由cron作业处理,但没有什么可以阻止您编写自己的简单操作计划程序。

编辑:或者如果你控制网站本身,你可以设置网站本身刷新一定的间隔。这里描述了执行此操作的方法:How to reload page every 5 second?