使Python脚本在web浏览器中工作涉及通过Python编程语言处理网页内的web应用程序功能。
由于JavaScript是使web浏览器工作和网页交互的主要编程语言,因此Python通常用于数据科学、机器学习和人工智能。
即使我们有像Django和Flask这样的后端基础设施,或者像Jekyll这样的静态站点生成器,Python通常也会支持JavaScript进行web开发。
但由于最新的改进,JavaScript的未来值得讨论。“PyScript”允许Python脚本在web组件中轻松工作。
根据PyScript.net:
“PyScript是一个框架,允许用户在浏览器中使用HTML界面和Pyodide、WASM和现代web技术的功能创建丰富的Python应用程序。PyScript框架为每个体验级别的用户提供了一种易于学习的编程语言和无数应用程序。
在本专栏中,您将了解PyScript是什么,查看示例,了解替代方案,并了解如何使用Python和PyScript创建自定义web应用程序。
跳转到:
nd PyScript?
什么是JavaScript到Python的迁移?
Python是一种人类可读的编程语言。
因此,有许多Python中介程序语言可以帮助JavaScript和Java模块和包在Python环境中使用。
例如,“TensorFlow”主要是一个JS包,或Plotly和Selenium。
甚至还有一些特殊的包可以将JavaScript代码转换为Python代码,比如Js2Py。
为什么理解Python背后的JavaScript很重要?
因为在web浏览器中使用Python脚本并不意味着web开发的JavaScript时代即将结束。
JavaScript仍然在web浏览器中的Python脚本后面运行。
什么是PyScript&如何使用它创建Web应用程序?
PyScript是一个使web浏览器使用Python脚本的框架。
PyScript在幕后将Python代码块转换为Javascript等价物。
要在web浏览器中使用PyScript,请执行以下步骤。
在中使用样式表和JavaScript HTML文件的区域。
- 使用“中的Python代码”” web组件。
- 注意压痕。
- 不要格式化“中的Python代码”” web组件。
- 使用PyScript的快捷方式和参数导入Python模块和包。
- 使用CSS类和ID将结果插入HTML文档的特定Div。
在Web Brows中运行Python脚本的示例
呃
下面是在浏览器中运行Python脚本的示例。
-努比
-matplotlib
这个 HTML文件的区域表示最重要的资源。
我们使用了“pyscript.css”和“pyscript.js”
我们还使用了” web组件,用于创建要导入的Python模块。
在本例中,我们导入了“numpy”和“matplotlib”
在” 在第节中,我们将使用这些模块在web浏览器中创建Python线条图。
让我们绘制随机数
在, 我们使用了带有“plot”ID的“div”。
这对于Python脚本的输出插入是必要的。
\
导入matplotlib。pyplot作为plt
将numpy导入为np
x=np.随机数(1000)
y=np.随机数(1000)
图,ax=plt.subplot()
斧头。散射(x,y)
无花果
上面的Python脚本是一个简单的线图脚本。你可以看到下面的结果。
作者截图,2022年6月
上面的示例显示了如何在PyScript的帮助下创建线图。
如何查看PyScript的终端输出
对于每一个Python脚本,总是有一个终端可以工作并输出来自计算过程的消息。
作者截图,2022年6月
开发人员应该阅读浏览器控制台,然后查看PyScript的工作方式以及幕后发生的情况。
例如,上面的屏幕截图显示了我们创建的Python脚本的运行过程。
它解释了“numpy”或“matplotlib”及其依赖关系
由哪个资源加载和使用。
如何使用Python和PyScript创建自定义Web应用程序?
要使用Python和PyScript创建自定义Web应用程序,请执行以下步骤:
从PyScript导入必要的JS和CSS文件。
- 使用正确的HTML标记语法创建HTML文档。
- 使用带有“输出”属性的“py脚本”HTML标记。
- 使用具有特定ID的HTML Div来匹配“输出”属性值。
- 对Python的非内置库使用“py env”。
- 在“py Script”标记中插入Python脚本,无语法和缩进错误。
- 在Python函数中使用“return”,或使用“print”结束脚本。
- 刷新网页以查看结果。
下面是基于给定密码长度“随机密码生成”的自定义Python Web应用程序示例。
作者截图,2022年6月
上面的屏幕截图演示了在HTML文档中使用PyScript生成自定义密码的示例。
我使用的Python脚本如下。
导入字符串
随机输入
characters=列表(string.ascii_letters+string.digits+“!@35;$%^&*()”)
def generate_random_password():
长度=int(输入(“输入密码长度:”))
随机.洗牌(字符)
密码=[]
对于范围内的i(长度):
密码.追加(随机.选择(字符))
随机.洗牌(密码)
打印(“.join(密码))
generate_random_password()
这里是自定义Python Web应用程序的实时版本。
只需将数值写入输入区域。
作者截图,2022年6月
而且,它将为您提供一个简单的45字符密码。
作者截图,2022年6月
你可以用这个
我的其他一些SEJ文章的技术,用于审计网站地图,或新闻网站热点话题的可视化。
或者,在未来,我们可以通过PyScript演示更复杂的web应用程序。
PyScript的缺点是什么?
PyScript的主要缺点是缺乏支持。
PyScript将在Pycon 2022期间向Python开发人员发布。
这是一个激动人心的重大事件,但社区的期望高于PyScript的当前状态。
由于社区支持薄弱,PyScript开发在未来可能会更慢,但当我们想到Python的旅程时,这并不奇怪。
Python直到最近五年才流行起来,因为它还不为人所知。
作者截图,2022年6月
上面,您可以看到Python如何抑制JavaScript的搜索需求。
Python流行增长的主要原因是“熊猫”库。
这就是为什么ML和数据科学是Python的主要焦点,但它不必继续这样。
因此,PyScript在未来的web开发中应该被认真考虑。
作者截图,2022年6月
PyScript有哪些替代方案?
PyScript的替代方案不等同于PyScript,因为它直接在浏览器上运行,b
但是,有不同的方法可以间接地在网站内部使用Python脚本。
其中包括“brython”、“pyodide”、“Appwrite”、“django readers”和“appdeamon”。
PyScript的一些替代方案用于Firebase,如Appwrite,以及其他一些用于Web开发的工作,如Brython。
Brython比Pyscript更早,它专注于使Python成为web开发的主要语言,文件类型为“text\/Python”,而不是“text\/javascript”。
PyScript和Brython会影响搜索引擎和SEO吗?
是的,在未来,PyScript和Brython可以增加他们对web开发行业的影响。
不断变化的web开发技术和行业会影响搜索引擎爬虫和协议。
如果搜索引擎开始在HTML源代码中看到“text\/python”文件或“.py”脚本,它应该能够使其正常工作,以查看网页。
目前,PyScript是通过JavaScript工作的,而Brython已经开始了它的旅程,尽管它更老。
其他PyScript替代方案通过节点工作。类似js的后端编程库,或类似Firebase的基于云的系统。
因此,在未来,Google作为一个大量使用Python编码的搜索引擎,可能需要渲染Python文件来爬行和渲染网页。
Pyt的结论
hon As Web脚本
对于热爱编码的人来说,对于某项任务使用Python还是JavaScript并不重要。
但是,Python是最容易学习的编程语言,因为它是人类可读的,它用更少的字符提供了更多的功能。
大多数数据科学家和ML(机器学习)工程师对Python有很好的了解,将他们的才能转移到web开发中类似于两个不同宇宙的统一。