美文网首页python初学者
不用H5,直接使用pywebio模块实现网页

不用H5,直接使用pywebio模块实现网页

作者: Python集中营 | 来源:发表于2021-12-30 20:49 被阅读0次

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

【阅读全文】

file

pycharm 编辑器下运行效果

file

ipython 编辑器下运行效果

file

安装 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格式转换...

相关文章

  • 不用H5,直接使用pywebio模块实现网页

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

  • WebView篇——实现H5 Video标签视频全屏播放

    Android原生API提供了WebView来加载H5网页,H5网页中可能使用Video标签实现视频播放,正常播放...

  • iOS app秒开H5优化总结

    为了快速迭代,更新,大部分公司都用了h5去实现公司部分模块功能,而公司使用h5实现的模块的性能和原生还是有很大的差...

  • Android WebView Cookie获取和设置,原生和H

    ps:当我们实现原生app使用webView打开网页时候,然后h5网页有登录逻辑,会自动跳转到H5页面的登录页,但...

  • python 2.2 数据类型(math&优先级)

    使用 math 模块 math 模块是标准库中的,所以不用安装,可以直接使用 >>> import math di...

  • 迅雷会员VIP信息检测

    使用易语言网页填表功能实现 帐号填写在模块2,精益模块的网页填表功能没有模块穿透功能,所以下载了精易VIP模块4....

  • JavaScript模块化

    为什么要使用模块化 所谓的模块化,就是将网页的功能打包成单独的模块来使用,一个模块就是实现特定功能的文件,有了模块...

  • 响应式网页设计

    响应式网页设计 响应式图片解决方案 三步完成自适应网页设计 使用Flexible实现手淘H5页面的终端适配

  • iOS app秒开H5优化探索

    背景 为了快递迭代、更新,公司app有一大模块功能使用H5实现,但是体验比原生差,这就衍生了如何提高H5加载速度,...

  • 爬虫:example one -- 爬取大学排名

    摘要 爬取的目标网页是最好大学网这里使用BeautifulSoup + requests模块实现。 说明 基本步骤...

网友评论

    本文标题:不用H5,直接使用pywebio模块实现网页

    本文链接:https://www.haomeiwen.com/subject/vcrwqrtx.html