21CTO导读:本文讲述将Python搬到网页里运行,希望对大家的实际工作有价值。
背景
在不断发展的Web 开发领域,不同编程语言的集成整合已成为创新标志。Python以其多功能性和易用性而闻名,它已经超出了其传统领域,并涉足 Web 开发领域。
想象一个场景,Python 的强大功能与 HTML 的动态特性无缝融合,通过交互式功能和动态内容丰富自己的 Web 项目。
本文深入探讨在 HTML 中运行 Python 代码的有趣概念,揭示了它所具有的潜力,包括实现这种协同作用的步骤。无论你是希望提高技能的经验丰富的开发人员,还是对各种可能性感兴趣的新手,都可以探索 Python 与 HTML 的集成,并了解这种融合如何彻底改变我们创建 Web 应用程序的方式。
PyScrip
PyScript是一个框架,允许开发者使用 HTML 界面以及 Pyodide、WASM 结合现代 Web 技术产生强大功能,在浏览器中创建丰富的 Python 应用程序。
PyScript是科学计算 Python 发行版的制造商 Anaconda 在 PyCon US 2022 上发布的。
PyScript 工作原理的基本可视化
PyScript 的工作原理是将 Python 代码编译为WebAssembly,这是一种可以在浏览器中运行的低级语言。
这表示 PyScript 代码可以直接在浏览器中执行,无需服务器或 JavaScript 解释器。
PyScript 工作原理的基本骨架可视化
PyScript 提供了众多功能,使其成为创建 Web 应用程序的强大工具。这些功能包括:
完全访问 Python 标准库:PyScript 可以访问 Python 标准库的全部功能,包括 NumPy、Pandas 和 SciPy 等模块。这使得用 Python 创建复杂且数据密集型的 Web 应用程序成为可能。
易于学习和使用:PyScript 被设计为易于学习和使用,即使对于初学者也是如此。语法与常规 Python 非常相似,并且不需要复杂的构建或部署步骤。
与现有的 Web 技术兼容:包括 HTML、CSS 和 JavaScript。这意味着你可以使用 PyScript 创建外观和感觉与任何其他 Web 应用程序相似的 Web 应用程序。
PyScript版Hello World
好的,让我们开始。
就像在任何编程冒险中所做的那样 -“Hello,World” 。
但是请做好网页里运行的准备,这一次将使用 PyScript 魔法来实现这一点。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>PyScript | Hello, World!</title>
</head>
<body>
</body>
</html>
<link rel="s tylesheet" h ref="https://pyscript.net /latest/pyscript.css" />
<script defer src="https://pyscript.net/latest/pyscript.js"></script>
Hello, world! <br>
Hostname and IP Address:
<py-script>
import socket
hostname = socket.gethostname()
display(hostname)
ip_address = socket.gethostbyname(hostname)
display(ip_address)
</py-script>
在正文中,输入上述代码。我来解释如下:
Hello, world! <br>:这行 HTML 代码显示文本“Hello, world!” 然后包含一个<br>标签。<br>标签是一个 HTML 换行元素,它在文本“Hello, world!”之后创建一个新行,孔乙已一下。
Hostname and IP Address::这是紧随标记创建的换行符之后的纯文本<br>。它只是一个文字标签,表明接下来的内容将显示主机名和IP地址。
标签内的<py-script>:
import socket:此 Python 代码导入socket模块,该模块提供对各种网络功能的访问,包括主机名和 IP 地址。
hostname = socket.gethostname():此行使用函数查询当前主机的标准主机名socket.gethostname()并将其分配给变量hostname。
display(hostname):这向用户显示主机名字。
ip_address = socket.gethostbyname(hostname):该行使用该socket.gethostbyname()函数来解析与先前获取的主机名关联的 IP 地址。然后将 IP 地址分配给变量ip_address。
display(ip_address):显示浏览器中的IP地址。
就是这样,一旦运行 HTML 文件,你将能够看到类似的结果,如下图所示。
PyScript 演示图
PyScript 仍在开发中,它有可能彻底改变我们创建 Web 应用程序的方式。
它让我们使用 Python 来创建可在任何浏览器中运行的丰富,且交互良好的 Web 应用程序成为可能。
以下是一些可以使用 PyScript 执行的操作示例:
使用 NumPy 和 Pandas 创建数据可视化应用程序。
使用 scikit-learn 构建机器学习模型。
开发互动网页小游戏。
创建自定义 Web 小部件和组件。
编写互动且引人入胜的教育学习内容。
可能性是无止境的!
希望本文能让您对 PyScript 有一个概要了解。这是一项令人兴奋的新技术,极有可能改变我们创建 Web 应用程序的方式。
感谢大家的阅读。
作者:万能的大雄
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。