pdf文档 PyWebIO v1.5.0 使用手册

1.72 MB 125 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
PyWebIO 是一个支持通过 Python 代码实现浏览器交互的工具,提供了丰富的输入输出函数,如文本输入、密码输入、下拉选择、复选框等。其命令式 API 允许开发者像编写终端脚本一样构建 Web 应用,无需 HTML 和 JS 知识。PyWebIO 支持与多种 Web 框架集成,并提供了会话控制功能,如 defer_call() 和 hold()。新版本 1.5.0 添加了多项新功能,如动画支持、国际化、SEO 和 CDN 支持,以及安全增强。详细更新日志涵盖了 UI 改进、功能扩展和 Bug 修复。
AI总结
# 《PyWebIO v1.5.0 使用手册》总结 ## 1. 简介 PyWebIO 是一个通过命令式 API 实现浏览器交互的 Python 库,允许开发者用同步代码编写 Web 应用,无需悉悉sovess HTML 和 JavaScript。它支持快速构建用户交互式的 Web 应用,适合需要简单 UI 的场景,并且可以整合到现有的 Web 框架(如 Flask、Django、Tornado 等)中。 --- ## 2. 核心功能 ### 2.1 输入函数 所有输入函数位于 `pywebio.input` 模块中,调用后会在浏览器弹出表单,阻塞式等待用户输入。常用输入函数包括: - 文本输入:`input()`,支持指定类型(如 `NUMBER`、`PASSWORD`)。 - 下拉选择:`select()`。 - 多选框:`checkbox()`。 - 单选框:`radio()`。 - 多行文本:`textarea()`。 - 文件上传:`file_upload()`。 --- ### 2.2 输出函数 输出函数位于 `pywebio.output` 模块中,用于将内容显示在浏览器中,支持: - 文本:`put_text()`。 - 图片:`put_image()`。 - 表格:`put_table()`。 - Markdown:`put_markdown()`。 - 状态提醒:`put_success()`、`put_error()` 等。 支持通过 `anchor` 参数指定输出位置,并提供内容删除、替换等功能。 --- ### 2.3 会话控制 - 支持 `defer_call()` 和 `hold()` 用于控制会话流程。 - 提供 `remove()` 和 `clear_range()` 删除或清除指定锚点内容。 - 支持 `scroll_to()` 控制滚动位置。 --- ### 2.4 第三方库生态 - 支持与 Plotly、Bokeh、PyEcharts 等库结合,实现数据可视化。 - 可通过 `put_code()` 输出代码块。 - 支持 `PyInstaller` 将应用打包为独立 executable 文件。 --- ## 3. 与 Web 框架整合 PyWebIO 支持多种 Web 框架: - Flask、Django、Tornado、aiohttp、FastAPI(Starlette)等。 - 通过 `start_server()` 启动服务或将任务函数整合到现有框架中。 - 支持基于线程或协程的执行模型。 --- ## 4. 版本更新记录 ### 4.1 v1.5.0 主要更新 - 添加 `defer_call()` 和 `hold()` 会话控制函数。 - 支持输出图像(`put_image()`)和移除内容(`remove()`)。 - 提供动画效果提升 UI 体验。 - 修复文件上传大小解析错误。 ### 4.2 v1.1 主要更新(2021/2/7) - 增强安全性:`put_html()` 和 `put_markdown()` 支持防 XSS 攻击。 - 添加国际化支持。 - 支持 CDN 和 SEO。 - 优化通信协议,不再通过探测请求确定协议。 主要不兼容变更: - 移除 `django` 和 `flask` 中的 `disable_asyncio` 参数。 - 废弃 `pywebio.session.data()`,改用 `pywebio.session.local` 存储会话状态。 --- ## 5. 特性亮点 - **同步编程**:代码逻辑自然,类似终端脚本。 - **非声明式布局**:布局方式简单高效。 - **跨框架支持**:支持 Flask、Django 等主流框架。 - **轻松部署**:通过 `PyInstaller` 打包为独立应用。 --- ## 6. 总结 PyWebIO 通过简洁的 API 提供了丰富的交互功能,适合快速开发简单的 Web 应用或将 Python 脚本转化为 Web 服务。其跨框架支持和第三方库结合特性进一步提升了灵活性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 118 页请下载阅读 -
文档评分
请文明评论,理性发言.