搜索

pdf文档 PyWebIO v1.8.1 Documentation

1.40 MB 118 页 0 下载 75 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
《PyWebIO v1.8.1 Documentation》主要介绍了PyWebIO的功能和使用方法。PyWebIO是一个用于在Web浏览器中进行交互式编程的Python库,其核心功能包括通过 imperative API 进行输入输出操作,支持文本、图片、表格等多种内容的输出,以及用户输入的获取。文档详细介绍了PyWebIO的各个模块,如输入模块(pywebio.input)、输出模块(pywebio.output)、会话控制模块(pywebio.session)、平台部署模块(pywebio.platform)和持久输入模块(pywebio.pin)。此外,文档还涵盖了高级主题,如与现有Web框架的集成、基于协程的会话支持等。新版本(v1.8.1)引入了datatable widget、可靠的消息传输机制,并修复了内存泄漏等问题,同时优化了与Flask和Django框架的兼容性。
AI总结
# PyWebIO v1.8.1 文档总结 ## 1. 引言 PyWebIO 是一个用于在浏览器中编写交互式 Web 应用的 Python 库。它通过命令式 API 提供了类似控制台编程的体验,允许开发者直接输出文本、图片、表格等内容,或获取用户输入。PyWebIO 的目标是用最少的代码实现与用户的交互,并提供良好的用户体验。 ## 2. 主要功能模块 ### 2.1 用户指南 PyWebIO 的使用方式与传统 Web 开发不同,它不需要编写 API,而是直接通过 Python 代码实现与浏览器的交互。主要功能包括: - **输入**:通过 `pywebio.input` 模块获取用户输入,支持文本、数字、日期等多种输入类型。 - **输出**:通过 `pywebio.output` 模块输出内容到浏览器,支持文本、图片、表格等。 - **会话控制**:通过 `pywebio.session` 模块对会话进行更精细的控制,包括执行 JavaScript 和本地存储。 - **平台部署**:通过 `pywebio.platform` 模块将应用部署到不同平台,支持 WebSocket 和 HTTP 协议,可与现有 Web 框架(如 Flask、Django)集成。 ### 2.2 高级功能 - **持久化输入**:通过 `pywebio.pin` 模块实现输入表单的持久化,表单提交后不会消失,可继续接收输入。 - ** coroutine-based 会话**:支持异步会话,提升应用性能。 - **国际化**:支持多种语言,包括新增的乌兹别克语。 - **安全支持**:通过 `sanitize` 参数防止 XSS 攻击。 ### 2.3 库支持 - **数据可视化**:集成 `pyg2plot` 实现数据可视化。 - **打包**:通过 `pyinstaller` 将应用打包为可执行文件。 - **第三方库**:支持与 `aiohttp`、`fastapi` 等框架的集成。 ## 3. 发行说明 ### 3.1 PyWebIO 1.8 #### 高亮更新 - 新增 `datatable widget`,支持 `put_datatable()`。 - 提升基于 HTTP 的后端(如 Flask 和 Django)的消息传输可靠性。 - 新增对 WPA 的支持,使应用可在移动设备上以本机应用形式运行。 - 新增类型提示,支持 Uzbek 语言。 #### 向后不兼容变化 - 当使用 `put loading()` 作为上下文管理器时,上下文内的输出在退出后会被移除。 ### 3.2 PyWebIO 1.7 #### 高亮更新 - 新增会话重连功能,支持所有平台。 - 支持通过 `pyinstaller` 打包应用,无需额外配置。 #### 详细更新 - 支持本地静态文件服务,优化 `use_scope(clear=True)` 避免页面闪烁。 - 修复多个输入相关的 bug,包括 textarea 和 select 组件的问题。 ### 3.3 PyWebIO 1.2 #### 高亮更新 - 新增 WebSocket 连接重试功能,支持通过 `reconnect_timeout` 参数设置重连超时时间。 - 新增部署命令 `pywebio-path-deploy` 和相关函数,支持从目录部署应用。 - 文档和示例全面支持英文。 #### 详细更新 - 新增 `put_info()`、`put_error()`、`put_warning()`、`put_success()` 函数。 - 支持 SEO 配置,通过 `pywebio.platform.seo()` 或函数文档设置。 - 新增静态文件服务功能,支持 CDN 集成。 ### 3.4 PyWebIO 1.1 #### 高亮更新 - 安全支持:`put_html()` 和 `put_markdown()` 新增 `sanitize` 参数防止 XSS 攻击。 - 新增 UI 国际化支持。 - 提升应用访问速度,优化通信协议选择。 #### 详细更新 - 新增 `put_link()`、`put_scrollable()` 等 UI 组件。 - 修复多个输入和输出相关的 bug,包括表格数据为空时的显示问题。 ### 3.5 PyWebIO 1.0 #### 高亮更新 - 发布 1.0 版本,标志着应用功能的成熟。 - 新增 `put_grid()`、`put_row()`、`put_column()` 等布局组件。 - 支持 JavaScript 执行和 HTML 逃逸。 ## 4. 其他资源 文档提供 PDF 和 ePub 格式,用户可通过示例链接在线运行代码,体验 PyWebIO 的功能。PyWebIO Playground 是编写、运行和分享代码的理想平台。 ## 5. 总结 PyWebIO 通过简洁的 Python 代码实现了丰富的 Web 应用功能,适合快速开发交互式应用。其最新版本(1.8.1)新增了datatable widget、WPA 支持和多种语言的国际化,同时优化了消息传输和部署功能,提升了安全性和用户体验。开发者可通过平台模块灵活部署应用,并利用高级功能实现复杂交互和数据可视化。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 111 页请下载阅读 -
文档评分
请文明评论,理性发言.