时间:2023-08-04 04:18:01 | 来源:网站运营
时间:2023-08-04 04:18:01 来源:网站运营
不容易!找到一个python的超简易网站搭建神器:相信很多学习python的酱友们,大部分和我一样是为了提升工作效率,但是在提升自己的工作效率时,也会想着做同样工作的同事能不能也用上自己写的脚本(视工作环境而定)。python的web框架很多,但是学习成本很高(要涉及前端、后端和css知识 ),学习时间会很长,让新手望而却步。python库pywebio,这个框架可以方便的和flask、Django等web框架结合,一些简单的收集表什么的用它很方便、快捷,而且它的代码和python很相似,学习成本也很低。pywebio很方便的就可以创建一个网站(用本机也行,云端服务器也行),启动之后就可以直接用浏览器浏览了。如图是我自己写的一个简易的网站,只是自己和同事用的,可以快速处理业务,提升我们的效率,利人利已 。而且搭建的时间很短,从学习到搭建,一天我就搭建好了(大佬们应该只要一小时不到就能搭建好),剩下的只是完善功能的时间了。pywebio是自动排版的,也不需要你去涉及前后端的知识,我们要的是实用的功能,酱友们就不要纠结排版什么的了,毕竟好用才是真理。pip install pywebio安装之后会有版本的提示,因为我已经安装过了,会有一些不同
from pywebio import start_serverfrom pywebio.input import *from pywebio.output import *from pywebio.pin import *from pywebio.session import *start_server是用来启动服务器的input是输入的模块组,输入的功能在这个里面output是输出的模块组,输出的功能在这个里面pin是一个持续输入的功能模块,因为pywebio是一个阻塞式的输入,所以需要持续输入的时候需要用pin函数来实现,官方文档里是这样说的:个人理解:酱友们在学习的时候可以先把一些教程的代码复制过来,然后通过一系列的修改,把它改成自己能理解的形式,这样可以吃透代码的各个功能,有助于学习。
session这个函数是一个会话功能img用来存储图标文件,再用put_image输出到网页上,如下图:put_collapse是一个可以折叠的文本显示函数,用with循环读取,可以折叠起来,省下屏幕空间,用的时候再展开。radio列表功能选项,把所需要的功能以列表的形式展示出来注意看:红框里的列表和下面的if选项是对应的。actions按钮功能file_upload上传文件和put_file下载文件功能put_text单文本输出函数input输入函数put_processbar、set_processbar进度条函数put_processbar、set_processbar这两个是一对,上面用来标记进度条的位置,下面用来输出进度条的进度,在这里提醒一下需要注意的地方,进度条命名的时候最好不要和同功能的进度条命名一样,要不然会造成进度条的混乱,会出现好多进度条或者是就出现同一个。还有就是进度条设置成自动消失,必须要到头了才会消失,要不然不会消失(别问我怎么知道,踩好多坑了 )所以设置进度条的动态数值的时候最好是设置的大一点。
start_server(main, port=8088, debug=False, auto_open_webbrowser=False)第一个参数是要运行的主函数,port是网站端口,可以自己设置;后面的可以省略debug是调试用的,设置为True的时候,只要你改动了代码,保存的时候会自动重启服务器auto_open_webbrowser是自动打开浏览器,设置为True,启动服务器就自动用浏览器打开这个网址了左上角红框那里还可以搜索自己想要了解的功能,几乎是全中文的哟。
pywebio有个明显的缺点是没有返回上一页的功能,也可能是我能力不够,没有找到。当然也可以自己去写一个返回上一页的功能,我感觉直接用跳出循环来达到目的(已经测试过,用按钮循环的可以跳出,列表循环的就不能跳出),酱友们有好的方法可以留言或加入交流群讨论呀。文章来源于Python技术,作者派森酱(侵删)
关键词:简易,容易