经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
不用H5,直接使用pywebio模块实现网页
来源:cnblogs  作者:Python集中营  时间:2021/12/31 9:01:28  对本文有异议

pywebio最大的好处就是可以像编写终端脚本一样编写web网页,通过提供一系列的交互函数在浏览器的层面上获取用户的输入与输出。

【阅读全文】

file

pycharm 编辑器下运行效果

file

ipython 编辑器下运行效果

file

安装 python web 插件

  1. pip3 install -U pywebio

导入相关模块

  1. from pywebio.input import *
  2. from pywebio.output import *
  3. from pywebio import start_server

输入型信息提交

  1. def validate_age(age):
  2. if age < 1:
  3. return "年龄太小了"
  4. elif age > 120:
  5. return "年龄太大了"
  6. else:
  7. pass
  8. name = input('请输入你的姓名:')
  9. age = input('请输入你的年龄:', type=NUMBER, validate=validate_age, help_text='必须输入1到120之间的数字')
  10. sex = select("选择性别:", ['男', '女'])
  11. rsrv = textarea("请填写备注信息", rows=3, placeholder='备注信息')
  12. # todo 根据提交的信息处理业务
  13. print(name, age, sex, rsrv)

输出型信息提交

  1. put_text('输出输入的信息:')
  2. put_table(
  3. tdata=[
  4. ['序号', '姓名', '年龄', '性别', '备注'],
  5. [1, name, age, sex, rsrv]
  6. ]
  7. )
  8. put_table(
  9. tdata=[
  10. ['序号', '姓名', '年龄', '性别', '备注'],
  11. [1, 'Python 集中营', 12, '未知', '我是一个专注于知识分享的公众号']
  12. ]
  13. )
  14. put_html(
  15. '<font color="green">公众号[Python 集中营],我是一个专注于知识分享的公众号!</font>'
  16. )
  17. arraies = [['列名1', '列名2', '列名3', '列名4', '列名5', '列名6', '列名7', '列名8', '列名9', '列名10'],
  18. ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
  19. ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
  20. ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
  21. ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
  22. ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
  23. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
  24. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
  25. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
  26. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
  27. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
  28. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
  29. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
  30. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ]
  31. put_table(
  32. tdata=arraies
  33. )

start_server 调起服务

  1. if __name__ == '__main__':
  2. '''start_server 函数启动web应用'''
  3. start_server(
  4. applications=[app_exec],
  5. reconnect_timeout=3000,
  6. debug=True,
  7. auto_open_webbrowser=True,
  8. remote_access=True
  9. )

file

【往期精选】

python回调函数能做什么?

解决pyinstaller打包过程中外部资源无法加载的问题 ...

pyqt5做了一个二维码生成器,已打包成exe可执行程序...

如何在控制台实现一个数据管理系统(包括MYSQL数据库的增删改查)

自制文档格式转换器,支持 .txt/.xlsx/.csv格式转换...

欢迎关注作者公众号【Python 集中营】,专注于后端编程,每天更新技术干货,不定时分享各类资料!

原文链接:http://www.cnblogs.com/lwsbc/p/15750533.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号