关于python:不用H5直接使用pywebio模块实现网页

47次阅读

共计 1754 个字符,预计需要花费 5 分钟才能阅读完成。

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

【浏览全文】

pycharm 编辑器下运行成果

ipython 编辑器下运行成果

装置 python web 插件

pip3 install -U pywebio

导入相干模块

from pywebio.input import *

from pywebio.output import *

from pywebio import start_server

输出型信息提交

    def validate_age(age):
        if age < 1:
            return "年龄太小了"
        elif age > 120:
            return "年龄太大了"
        else:
            pass

    name = input('请输出你的姓名:')
    age = input('请输出你的年龄:', type=NUMBER, validate=validate_age, help_text='必须输出 1 到 120 之间的数字')
    sex = select("抉择性别:", ['男', '女'])

    rsrv = textarea("请填写备注信息", rows=3, placeholder='备注信息')

    # todo 依据提交的信息处理业务
    print(name, age, sex, rsrv)

输入型信息提交


put_text('输入输出的信息:')
    put_table(
        tdata=[['序号', '姓名', '年龄', '性别', '备注'],
            [1, name, age, sex, rsrv]
        ]
    )
    put_table(
        tdata=[['序号', '姓名', '年龄', '性别', '备注'],
            [1, 'Python 集中营', 12, '未知', '我是一个专一于常识分享的公众号']
        ]
    )
    put_html('<font color="green"> 公众号 [Python 集中营],我是一个专一于常识分享的公众号!</font>'
    )
    arraies = [['列名 1', '列名 2', '列名 3', '列名 4', '列名 5', '列名 6', '列名 7', '列名 8', '列名 9', '列名 10'],
               ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
               ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
               ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
               ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
               ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
               ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
               ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
               ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
               ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
               ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
               ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
               ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'],
               ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ]
    put_table(tdata=arraies)

start_server 调起服务

if __name__ == '__main__':
    '''start_server 函数启动 web 利用'''
    start_server(applications=[app_exec],
        reconnect_timeout=3000,
        debug=True,
        auto_open_webbrowser=True,
        remote_access=True
    )

【往期精选】

python 回调函数能做什么?

解决 pyinstaller 打包过程中内部资源无奈加载的问题 …

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

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

自制文档格局转换器,反对 .txt/.xlsx/.csv 格局转换 …

正文完
 0