PyWebIO v1.5.0 Documentation
7.46 MB
144 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
PyWebIO是一款功能多样的工具包,允许开发者通过编写类似终端脚本的代码在浏览器上获取用户输入和输出内容,从而将浏览器变为'富文本终端',并可用于构建简单的Web应用或基于浏览器的GUI应用。其主要特点包括同步输入方式、非声明性布局、对现有脚本代码的低侵入式改造、支持与Flask、Django、Tornado、aiohttp和FastAPI框架集成、支持异步与协程、以及数据可视化功能。PyWebIO提供了多种版本的安装方式,包括稳定版本和开发版本,并支持通过多种Web框架进行集成。文档中还详细记录了各个版本的新增功能、更新日志及详细的 cambiar。 | ||
AI总结 | ||
《PyWebIO v1.5.0 Documentation》总结如下:
---
### PyWebIO 简介
PyWebIO 是一个基于浏览器的“富文本终端”,允许开发者通过简单的方式构建交互式网页应用或 GUI 应用。其核心特点包括:
- **同步式输入输出**:无需使用回调函数,基于输入和输出函数交互。
- **非声明式布局**:简单高效。
- **低侵入性**:旧脚本代码可以通过修改输入输出操作快速转化为 Web 服务。
- **框架集成支持**:支持 Flask、Django、Tornado、aiohttp 和 FastAPI 等框架。
- **异步支持**:兼容 asyncio 和协程。
- **数据可视化**:集成第三方库如 plotly、pyecharts。
---
### 安装
- **稳定版**:`pip3 install -U pywebio`
- **开发版**:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip`
- **依赖**:Python 3.5.2 或更高版本。
---
### 更新日志亮点
#### v1.5.0
- **新增功能**:
- `scroll_to()` 添加 `position` 参数,精细化控制滚动位置。
- `start_server`、`webio_view` 和 `webio_handle` 添加跨域支持。
- Session 关闭时清理更彻底,未完成的PyWebIO调用将抛出 `SessionClosedException`。
- 修复 Session 对象构造函数无法识别 `functools.partial` 处理的任务函数问题。
#### v1.2.0(2021/3/18)
- **新增功能**:
- 支持通过 `reconnect_timeout` 参数实现 WebSocket 连接的重新连接。
- 添加 `path_deploy()`、`path_deploy_http()` 和命令 `pywebio-path-deploy` 部署应用。
- 文档和演示支持英文版。
- **其他改进**:
- 输出函数支持上下文管理。
- 新增 `put_info()`、`put_error()`、`put_warning()`、`put_success()` 等函数。
- 支持静态文件部署。
#### v1.1.0(2021/2/7)
- **新增功能**:
- 安全性增强:`put_html()` 和 `put_markdown()` 支持 sanitization 参数,防止 XSS 攻击。
- 支持 UI 国际化和 SEO。
- 应用访问速度提升,废弃 `disable_asyncio` 参数。
- **其他改进**:
- `put_code()` 添加 `rows` 参数限制显示行数。
- 取消 `max_height` 参数,改用 `height`。
#### v0.2.0(2020/4/30)
- **新增功能**:
- 支持与 Django、aiohttp 等 Web 框架整合。
- 支持使用 plotly、pyecharts 等第三方库进行数据可视化。
- 添加 `defer_call()` 和 `hold()` 会话控制函数。
- 支持动画效果提升用户体验。
---
### 配置与集成
- **配置参数**:包括标题(`title`)、描述(`description`)、主题(`theme`)等,支持通过 `config()` 函数或装饰器设置。
- **与 Web 框架集成**:
- 支持 Flask、Tornado、Django 等框架。
- 示例:通过 `webio_handler()` 将 PyWebIO 应用集成到 Tornado。
---
### 其他信息
- **获取帮助**:
- 讨论:GitHub Discussions [https://github.com/wang0618/PyWebIO/discussions](https://github.com/wang0618/PyWebIO/discussions)
- 报告问题:GitHub Issues [https://github.com/wang0618/pywebio/issues](https://github.com/wang0618/pywebio/issues)
- **文档与资源**:
- 主题预览:[http://pywebio-demos.pywebio.online/theme](http://pywebio-demos.pywebio.online/theme)
- 数据可视化文档支持 pyg2plot。
---
以上是《PyWebIO v1.5.0 Documentation》的核心内容和亮点。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
137 页请下载阅读 -
文档评分