gpt4 book ai didi

python - 如何使用Python让网页实时显示动态数据?

转载 作者:行者123 更新时间:2023-11-28 17:14:25 25 4
gpt4 key购买 nike

我正在使用 HTML 和 CSS 为 Python 程序制作 GUI 前端(有点类似于使用网络浏览器配置路由器的方式)。该程序将用户给定的值分配给变量,并用这些变量执行计算,输出结果。我有一些问题需要解决:

  1. 如何设计应用程序以便数据不断实时更新?即用户不需要点击“计算”按钮,也不需要刷新页面来获得结果。如果用户更改了某个字段中的值,则所有其他字段都会同时更新,等等。

  2. 如何从 Internet 上的任意位置获取变量的值,并且如果/当它在源更新时也不断更新?该计划基于当前的市场条件(例如当前的黄金价格)。我想让这些值在从某些来源检索后自动输入,让我们假设这些来源没有 API。

  3. 如何构建通过 HTML 和 CSS 显示的应用程序?考虑到 Python 不能像 PHP 那样实现,我正在寻找一种方法来“弥合”HTML 和 Python 之间的差距,没有像 Django 这样“沉重”的框架,所以我可以在网页的服务器端运行 Python 代码。

我已经对此进行了相当长的一段时间的研究,并且发现了范围广泛的似乎是解决方案,或者接近解决方案但不完全是解决方案。我在选择我的应用程序特别需要的东西时遇到了麻烦。这些是我最好的发现:

Werkzeug - 我相信 Werkzeug 是我发现的将应用程序与 HTML 和 Python 结合在一起的最佳领导者。我只想放心,我理解它是正确的,事实上,这是我正在尝试做的事情的解决方案。

WebSockets - 为了显示来自任意网站的实时数据,我相信我可以使用这个协议(protocol)。但我不确定我将如何在实践中实现这一点。 IE。我不明白如何定位值,然后将其不断发送到我的应用程序。我相信这被称为抓取?

最佳答案

问题一。 为此,您需要 javascript,javascript 用于向网站添加行为。为此,我建议使用名为 Jquery 的 JavaScript 框架。

您可以通过将 html“id”或“class”添加到具有您希望从用户那里接收的值的输入,并将“id”添加到您将显示这些计算结果的字段来实现。

您将创建一个 javascript 事件,基本上跟踪任何具有您用于上述输入的类的 html 对象发生更改时,当发生这种情况时,您进行计算,并将结果发布到您决定的结果字段中,使用它“id”标识符。看看this link了解更多信息

问题 2。 为此,您必须执行所谓的“网络抓取”:首先,您阅读要从中获取信息的页面的 html 源代码,然后查看要从中获取信息的 HTML 对象的 ID(如果它没有 ID,然后你必须查看它的层次结构(也称为文档对象模型 DOM),查看它所在的对象)然后你创建一个脚本来读取 HTML 和查找该 ID 或遵循您发现的层次结构并读取该 HTML 对象中的文本。请记住,HTML 只是文本。

我更习惯于 Ruby 编程语言,在 Ruby 中有一个你可以为此下载的模块,但我确信有一个名为“Mechanize”的 Python 模块。

问题 3。您可以使用 Flask这是 python Python 的轻量级和简单的微框架,从您描述的需求来看,它听起来非常适合。

关于python - 如何使用Python让网页实时显示动态数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com