Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用pythonweb.py为页面提供服务,如何让它在超时后重新加载并动态更改页面?_Python_Html_Python 2.7_Web.py - Fatal编程技术网

使用pythonweb.py为页面提供服务,如何让它在超时后重新加载并动态更改页面?

使用pythonweb.py为页面提供服务,如何让它在超时后重新加载并动态更改页面?,python,html,python-2.7,web.py,Python,Html,Python 2.7,Web.py,我目前有一个非常基本的pythonwebapp。我正在利用它对一个甚至远不支持javascript的SmartTV浏览器进行一些基本测试 我需要能够将电视浏览器指向我的webapp的URL,让它加载一个包含div的页面,其中只包含一个gif,然后每隔10秒重新加载该页面,切换到其他gif。它可能只是两个来回切换的GIF,但我需要弄清楚如何在不重新加载Javascript的情况下实现这一点。或者可能是用全世界最基本的javascript来重新加载页面,但是我尝试了几个js操作,遇到了各种类型的糟糕

我目前有一个非常基本的pythonwebapp。我正在利用它对一个甚至远不支持javascript的SmartTV浏览器进行一些基本测试

我需要能够将电视浏览器指向我的webapp的URL,让它加载一个包含div的页面,其中只包含一个gif,然后每隔10秒重新加载该页面,切换到其他gif。它可能只是两个来回切换的GIF,但我需要弄清楚如何在不重新加载Javascript的情况下实现这一点。或者可能是用全世界最基本的javascript来重新加载页面,但是我尝试了几个js操作,遇到了各种类型的糟糕处理,导致了意想不到的结果,虽然很有趣,但没有测试我所测试的内容

以下是我在app.py中的当前代码:

import web
import time

urls = (
  '/', 'Index'
)

app = web.application(urls, globals())

render = web.template.render('templates/')

class Index(object):
    def GET(self):
    currentGif = 'http://10.111.0.221/onegif/cosmicShip.gif'
    return render.index(currentGif = currentGif)

if __name__ == "__main__":
    app.run()
调用的模板是一个简单的div,如上所述,传递URL以放置gif作为背景图像。我想做的是找到一些方法,基本上只是在返回后添加一个sleep(10),将currentGif切换到第二个gif文件,然后再次返回页面

我知道这样做是不现实的,但这是我能想到的解释我想要什么的最简单的方式。我只需要加载页面,让它在两个页面之间循环,直到我手动退出,我不相信JavaScript是一个可行的选择


有什么想法吗?

我认为您可以使用javascript在这段时间内刷新页面,并通过GET params获取页面ID,然后在python控制器上调用另一个页面

Javascript在客户端部分需要它。或者在睡眠状态下一直重新加载或调用ajax函数


Python:保存状态并用相应状态响应的控制器。

我认为不使用javascript是无法完成的。客户端需要向服务器发出另一个GET请求以重定向。服务器发送页面后,连接即关闭。您可以尝试轮询客户端,但如果您限制对客户端的访问,您将如何处理该问题。Javascript是解决方案。尝试在URL元组中添加一个路由,并添加一个新的处理程序,该处理程序将只返回图像路径,在一个路径到另一个路径之间交替。然后对新路由进行异步调用,每10秒用新路径更新一次div背景图像。谢谢大家的评论/回复。不利的一面是,让javascript在一些所谓的智能电视上正常工作(或根本不工作)充其量是一项挑战,但我们仍在继续这样做,并且在一些型号上运气有限。感谢您在此提供的信息。