bkv*_*eal 5 python web-frontend
我在python中编写了一个算法,并围绕它编写了一个Web界面.提交表单并启动算法后,我想在页面运行时推送和更新页面上的数据.我怎么能做到这一点?
要在网页之间进行实时或半实时通信,选项是
使用 HTML 中的元刷新标记在特定秒后自动刷新页面 <head>
使用 JavaScript 和 AJAX HTTP GET 获取更新的数据:https : //api.jquery.com/jquery.get/
使用服务器发送的事件:http : //www.html5rocks.com/en/tutorials/eventsource/basics/
使用 WebSockets:http : //www.html5rocks.com/en/tutorials/websockets/basics/
除了第一种方法之外,所有方法都需要基本的 JavaScript 技能,除了了解服务器端 Python。后两种方法推荐对实时通信的高级理解。因此,如果您不熟悉 Web 开发,我建议您选择元刷新标签。
在服务器端,您需要启动一个进程或线程来处理长时间运行的进程,然后让这个进程将其进度写入数据库。当 Web UI 自我更新时,它会从数据库中读取最新结果并将它们推送/拉回浏览器。
| 归档时间: |
|
| 查看次数: |
1417 次 |
| 最近记录: |