「知识分享」PyScript将Python作为HTML运行

 admin   2024-01-23 09:07   25 人阅读  0 条评论

大家好,我是DD。自我们关闭房屋以来已经51天了!


最近,我一直在更新我的两个原始专栏-JavaWhat'sNew和IDEATips-并较少关注其他方向的内容动态。昨晚,在浏览推特时,看到这篇有趣的文章,觉得还不错,就拿出来分享了。


我想你已经看过这张照片了。不用我多说什么,你大概也能到它在讲什么,对吧?您可以在HTML中运行Python代码!


我看到很多Python公众号开始吹嘘未来,那为什么乍一看有点像JSP呢?或者是一些模板引擎?进步还是倒退?与其仅仅思考它,不如让我们仔细看看它的功能!


据介绍,这个名为PyScript的框架的核心目标是为开发者提供通过将Python代码插入到标准HTML中并使用Python调用JavaScript函数库来实现使用Python创建Web应用程序的能力。这就是我们所做的。


我看到了介绍中提到的调用JavaScript函数库的能力,但它似乎与JSP或模板引擎不同。


PyScript快速体验


公式提供了示例来帮助您了解此开发框架的功能。我强烈建议您关注DD,看看它能做什么!


在第一种情况下,HelloWorld


代码非常简单。您所需要的只是以下行只需创建一个html文件并复制它即可。


lt;htmlgt;lt;头gt;lt;链接rel=34;href=34;样式表34;将以下代码添加到文件中


lt;htmlgt;lt;头gt;lt;链接rel=34;href=34;plot34;plot34;gt;lt;/divgt;可以看到这里的逻辑是用Python写的。


该页面运行效果如下


是不是很神奇呢?整个过程中,没有出现大家熟悉的CS或者JS内容,这样的图片的页面实现就完成了。


概括


最后我想跟大家说一下我在整个试用过程中的一些感受。


开发体验高度统一,降低了Python开发者开发Web应用的门槛。


感觉演技有欠缺。多个复杂案例的执行有点慢。一开始以为是国外的一些CDN的原因,后来移到本地还是很慢。这可能需要进一步优化。


该开发框架目前处于alpha版本,未来将会有更多的功能和优化。总的来说,我觉得这个框架还是蛮酷的,特别是对于刚学Python或者只知道Python但是想了解Python的人来说。快速开发Web应用程序。对于朋友来说,这可能是一个不错的选择。您觉得这个框架怎么样?未来还会继续流行吗?快来留言区聊聊吧!


一、如何使用python开发一个api?

感谢你的邀请。去年农历新年期间,我参加了一个在线PythonWeb开发课程。我会根据我的学习情况来回。页面开发应该分为前端和后端。说到后端,Python有两个最常见的开发框架Django和Flask。Django庞大而全面,所有功能模块都被封装并可调用。Flask体积小,结构复杂,封装程度不高,但它有很多功能模块需要自己集成。


我学习的第一门在线课程是使用Flask框架进行的。上手非常容易。在学习的同时,我还能够写一个小网站。本来想转Python后端开发,后来又继续了。我本来打算做一些数据挖掘,但是我已经有一段时间没有使用它了,它有点生疏了。一般来说,Flask中的路由路径、将函数绑定到这些URL的装饰器以及URL规则都是基于Werkzeug的路由模块。


该模块背后的想法基于Apache和以前的HTTP服务器倡导的先例,以确保优雅且独特的URL。使用Python渲染Jinja2模板生成HTML是非常繁琐和乏味的,因为需要手动对HTML进行转义以保证应用程序的安全。为此,Flask配备了Jinja2模板引擎。


当然,您可以使用其他模板引擎,但我们建议您坚持使用jinja2模板请求对象请求。您可以使用全局请求对象访传入请求数据。Flask处理传入的请求数据并使用此全局对象来访该数据。在多线程环境中工作时,Flask内部确保当前线程始终获取正确的数据。


数据库交互-Flask-SQLAlchemy使用sqlalchemy来添加、删除、修改和查询数据库,并使用ORM模式,因此您不需要编写SQL语句。在数据库中,表是一个Python类,类的实例是表的行。开发过程中,用到了Python的一些高级应用装饰器检查权限时使用模块导入是非常有必要的图像处理防止循环导入使用属性生成验证码加密密码时使用它们前面对了,我对前端不太熟悉,所以想建一个小网站来练习一下,参考Bootstrap会比较好,里面有各种CSS样式,各种组件,JS插件和一些网站示例。我对前端HTML和CSS不太了解,所以只需进行一些调整就可以快速构建一个前端页面。


PS未来的数据挖掘工作者可能需要了解网站后端开发。因为未来建模并不总是在单个系统中完成,而是可能集成到网站中,让实时数据流入模型中。并将结果显示在网站上。


二、html能和python一起用吗?

根据描述,当然是可以的。HTML可以渲染页面并使用基本上所有Python概念。比如现在流行的flash、django、web-py都是使用Python作为后端,html页面作为前端。所以大多数浏览器只能识别HTML而不能识别其他语言。例如,typescript-sassless允许在Python中使用HTML,因为它需要在被浏览器识别之前进行预处理。


三、代码怎么生成?

生成代码的方法有多种,具体取决于您要编写哪种类型的代码。以下是一些常用的方法手写代码这是最直接的方法,允许您使用自己喜欢的编程语言(例如Python、Java、C++等)来编写代码。为此,您需要了解该语言的语法和规则,并知道如何编写算法、数据结构等。使用代码编辑器您可以使用各种代码编辑器生成代码,例如VisualStudioCode、SublimeText、Atom等。这些编辑器通常具有自动完成和代码片段功能,可以帮助您更快地编写代码。使用代码生成器Yeoman、AngularCLI等一些工具可以帮助您生成代码。这些工具允许您快速创建一些常见的代码结构,例如Angular组件、React组件等。使用模板引擎如果需要生成一些动态代码,例如数据库查询语句、HTML页面等,可以使用模板引擎来生成代码。这种方法可以让您更快地生成代码,并让您更好地控制生成代码的质量。无论您选择哪种方法,您都需要编程知识和经验来生成代码。因此,在创建自己的代码之前学习一些基本的编程知识是个好主意。


本文地址:http://eptisonshop.com/post/32073.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?