文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

不容易!找到一个Python的超简易网站搭建神器

2024-12-01 17:05

关注

相信很多学习python的友友们,大部分和我一样是为了提升工作效率,但是在提升自己的工作效率时,也会想着做同样工作的同事能不能也用上自己写的脚本(视工作环境而定)。

但是对于没有接触过编程的同事来说,环境的搭建就会让人崩溃,更别说是不同的电脑系统了。可是怎么做才能方便、快速的让同事也能用呢?我想来想去,还是搭建一个网站是最方便的,直接浏览器打开就可以用。网上查了查python的web框架很多,但是学习成本很高(要涉及前端、后端和css知识🤣),学习时间会很长,让新手望而却步。

终于功夫不负有心人,让我找到一个快速搭建网站的python库pywebio,这个框架可以方便的和flask、Django等web框架结合,一些简单的收集表什么的用它很方便、快捷,而且它的代码和python很相似,学习成本也很低。

pywebio很方便的就可以创建一个网站(用本机也行,云端服务器也行),启动之后就可以直接用浏览器浏览了。如图是我自己写的一个简易的网站,只是自己和同事用的,可以快速处理业务,提升我们的效率,利人利已😁。而且搭建的时间很短,从学习到搭建,一天我就搭建好了(大佬们应该只要一小时不到就能搭建好),剩下的只是完善功能的时间了。

页面展示

我的网站效果展示

是不是看着有点简陋,没有华丽的界面。因为pywebio是自动排版的,也不需要你去涉及前后端的知识,我们要的是实用的功能,友友们就不要纠结排版什么的了,毕竟好用才是真理。

同时友友们可也以打开我的网站去看看(我的网站),除了第一个选项,后面的选项都可以操作看看 ,因为第一个需要登录才可以操作,可以让你们看看第一个选项里面的功能列表(左上角有显示请求成功)。

准备

首先安装库

pip install pywebio

然后是导入需要的模块

from pywebio import start_server
from pywebio.input import *
from pywebio.output import *
from pywebio.pin import *
from pywebio.session import *

说一下各模块的作用

start_server是用来启动服务器的

input是输入的模块组,输入的功能在这个里面

output是输出的模块组,输出的功能在这个里面

pin是一个持续输入的功能模块,因为pywebio是一个阻塞式的输入,所以需要持续输入的时候需要用pin函数来实现,官方文档里是这样说的:

session这个函数是一个会话功能

各功能模块

网站LOGO(一个网站怎么能没有自己的LOGO呢😁)

img用来存储图标文件,再用put_image输出到网页上,如下图:

刚开始写的时候,没有写更新日志什么的,后来感觉写个有助于自己记一些东西,就后来加上了,我直接加在了LOGO的下面。

put_collapse是一个可以折叠的文本显示函数,用with循环读取,可以折叠起来,省下屏幕空间,用的时候再展开。

radio列表功能选项,把所需要的功能以列表的形式展示出来


列表对应好之后就是具体的功能实现了。

actions按钮功能

file_upload上传文件和put_file下载文件功能

put_text单文本输出函数

input输入函数

put_processbar、set_processbar进度条函数

运行

start_server(main, port=8088, debug=False, auto_open_webbrowser=False)

第一个参数是要运行的主函数,port是网站端口,可以自己设置;后面的可以省略

debug是调试用的,设置为True的时候,只要你改动了代码,保存的时候会自动重启服务器

auto_open_webbrowser是自动打开浏览器,设置为True,启动服务器就自动用浏览器打开这个网址了

友友们可能会问:你介绍了这么多,也没说怎么用啊?那是因为官方文档写的很详细,还有代码示例,友友们可以自己去看一下(可能比我理解的更透彻哟)。官方文档:

总结

这里有个注意点:pywebio有个明显的缺点是没有返回上一页的功能,也可能是我能力不够,没有找到。当然也可以自己去写一个返回上一页的功能,我感觉直接用跳出循环来达到目的(已经测试过,用按钮循环的可以跳出,列表循环的就不能跳出),友友们有好的方法可以留言讨论呀。

好了,今天的文章就写到这了,怎么样?是不是很方便、快捷?

来源:Python指南内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯