PyWebIO v1.3.3 Documentation
7.44 MB
133 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
PyWebIO是一个允许开发者在浏览器中创建交互式Web应用的库,提供了多种命令式函数来获取用户输入和输出,支持与多个Web框架集成,包括Flask、Django、Tornado、aiohttp和FastAPI。其功能包括数据可视化、会话管理、异步支持以及与第三方库的集成。文档详细记录了各版本更新,包括新增功能、性能改进和问题修复,如持久输入支持、远程访问服务、输入更新函数、滑块输入等。 | ||
AI总结 | ||
以下是对文档内容的中文总结:
---
### 《PyWebIO v1.3.3 Documentation》总结
#### 1. 概述
PyWebIO 是一个 Python 库,提供了一系列命令式函数,用以在浏览器中获取用户输入和输出,将浏览器变为“丰富文本终端”,适合快速构建简单的 Web 应用或基于浏览器的 GUI 应用。开发者无需了解 HTML 和 JS,便能像编写终端脚本一样使用 PyWebIO。它也可以轻松集成到现有 Web 服务中。
#### 2. 主要功能
- **同步输入**:通过同步方式获取输入,避免回调函数。
- **非声明式布局**:布局简单高效。
- **无侵入式集成**:现有脚本代码仅需修改输入输出操作即可转化为 Web 服务。
- **支持主流框架**:集成 Flask、Django、Tornado、aiohttp 和 FastAPI(Starlette)。
- **异步与协程支持**:支持 asyncio 和协程。
- **数据可视化**:支持第三方库如 plotly、pyecharts 等。
#### 3. 安装
- 稳定版本:`pip3 install -U pywebio`
- 开发版本:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip`
- 要求:Python 3.5.2 或更高版本。
#### 4. 核心模块更新
- **输入模块(input)**:
- 新增 `input_update()`,支持输入控件的动态更新。
- 输入函数支持 `onchange` 回调。
- 新增 `slider()` 用于范围输入。
- **输出模块(output)**:
- 新增 `put_tabs()` 输出选项卡。
- `style()` 已弃用,改用新方法。
- `clear_range()` 和 `scroll_to()` 增加了锚点存在检查。
- **平台模块(platform)**:
- `start_server()` 增加跨域支持、远程访问服务和静态文件托管。
- 支持 FastAPI 和 Starlette 框架。
- 新增 `wsgi_app()` 和 `asgi_app()` 用于后端集成。
- **会话模块(session)**:
- 会话关闭时清理更彻底,未完成的 PyWebIO 调用将抛出 `SessionClosedException`。
- `get_info()` 已弃用,改用 `info` 属性。
- `eval_js()` 增加 promise 支持。
#### 5. 版本历史
- **v1.3.3**:安全支持,`put_html()` 和 `put_markdown()` 增加 sanitize 参数防止 XSS 攻击;优化 UI 国际化支持;支持 SEO 和 CDN。
- **v1.2**:新增部署功能 `path_deploy()` 和 `path_deploy_http()`;部分输出函数支持上下文管理。
- **v1.1**:安全增强,国际化支持,性能优化。
- **v1.0**:基于 Scope 的输出控制模型,新增布局和自定义样式支持。
#### 6. 支持与反馈
- 如需帮助,可在 GitHub Discussions 发起讨论:[https://github.com/wang0618/PyWebIO/discussions](https://github.com/wang0618/PyWebIO/discussions)。
- 报告 bugs 至 GitHub 问题区:[https://github.com/wang0618/pywebio/issues](https://github.com/wang0618/pywebio/issues)。
---
以上是文档内容的总结,涵盖了核心功能、安装方法、模块更新和版本变更等关键信息。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
126 页请下载阅读 -
文档评分