首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用python脚本动态更新静态网页

用python脚本动态更新静态网页
EN

Stack Overflow用户
提问于 2016-05-20 15:43:41
回答 3查看 1.2K关注 0票数 0

因此,我使用带有rfid扫描仪的Raspberry Pi 2,并用python编写了一个脚本,用于登录和注销我们的考勤系统,连接到我们的postgresql数据库,并返回一些数据,比如他们有多少加班时间,以及他们的操作是登录还是注销。

该数据意味着显示在仅用作显示所述数据的图形界面的非常基本的网页上(即甚至不在服务器或任何东西上)。

我的问题是,我不知道如何动态地显示我的python脚本在网页上返回的数据,而不必刷新它。我希望它只是淡入信息,在那里保持几秒钟,然后让它再次淡出(在这一点上,系统再次变得可用,让其他人登录或注销)。

目前我使用BeautifulSoup4来编辑Html文件,使用Chrome的扩展名"LivePage“来自动更新页面,这显然是一个可怕的解决方案。

我希望这里有人能给我指出正确的方向,告诉我如何以一种易于理解和相当优雅的方式来实现这一点。

我想在我的网页上显示我的python脚本的结果,而不需要刷新它。

EN

回答 3

Stack Overflow用户

发布于 2016-05-20 15:59:03

您可以创建一个html文件,并每隔x秒向主服务器发送一次XHR请求。

代码语言:javascript
复制
setTimeout(function(){     
$.get( "yourPrimaryFile.xyz", function( data ) {
      $( "body" )
        .append(data) // Mr.X
    }) }, 3000);
票数 0
EN

Stack Overflow用户

发布于 2016-05-20 16:05:08

我假设一种或多或少显而易见的解决方案,比如用Flask构建REST API,并在前端使用一些javascript框架(例如AngularReact)是不是超出了范围/太多了?

除此之外,我只能考虑使用‘普通的’jquery或类似的框架,这或多或少就是你现在所做的。

我建议您尝试一下flask/angular组合。一个简单的应用程序(几个用于登录和注销的API端点和一些检查)和一个包含动态内容的基本网站设置得相当快。

票数 0
EN

Stack Overflow用户

发布于 2016-05-27 17:12:42

为了不延迟地更新页面数据,您需要使用websockets。没有必要使用繁重的框架。

当你第一次使用js打开websocket并收听时,

  1. 页面就会被加载。
  2. 每次你读一个标签时,你都会将所有必要的数据发送到这个打开的socket上,它会立即出现在客户端。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37340848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档