PyWebIO v1.8.0 使用手册
7.48 MB
157 页
0 评论
| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .epub | 3 |
| 摘要 | ||
文档《PyWebIO v1.8.0 使用手册》详细介绍了PyWebIO框架的特性和功能。PyWebIO允许开发者通过编写Python代码实现浏览器交互,无需HTML和JS知识,适用于快速构建Web应用。主要特性包括同步输入获取、简单高效的布局、支持与主流Web框架集成、基于线程或协程的执行模型以及数据可视化支持。文档还介绍了使用PyInstaller打包应用、版本更新日志(如v1.8.0新增的datatable widget和HTTP基于消息传输)以及错误修复的情况。 | ||
| AI总结 | ||
# 《PyWebIO v1.8.0 使用手册》总结
《PyWebIO v1.8.0 使用手册》是一份详细介绍PyWebIO框架功能和使用方法的文档,以下是其核心内容的总结:
---
## 1. **简介**
PyWebIO是一个基于浏览器的交互式Python框架,通过命令式API实现用户输入和输出,将浏览器变成一个“富文本终端”。开发者可以像编写终端脚本一样快速构建Web应用,无需HTML和JS知识,并支持与主流Web框架(如Flask、Django、FastAPI等)集成。
---
## 2. **核心功能**
- **输入与输出**
提供丰富的输入函数(如`input()`、`select()`、`file_upload()`)和输出函数(如`put_text()`、`put_image()`、`put_table()`),支持用户交互和内容展示。输出函数支持锚点定位、内容动画等功能。
- **数据可视化**
支持第三方库(如Bokeh、Plotly、pyecharts)进行数据可视化,提供了`put_datatable()`等控件。
- **高级特性**
- 支持多应用启动和Web框架整合。
- 提供基于协程的会话支持。
- 支持TCP/WebSocket通信协议,新增了连接重连功能。
- 提供静态文件托管功能(`static_dir`参数)。
- **构建独立应用**
可通过PyInstaller将PyWebIO应用打包为独立可执行文件。支持`pyinstaller_datas()`接口,简化打包配置。
- **国际化与安全性**
支持多语言界面(如英语、乌兹别克语),并提供防XSS攻击功能(`sanitize`参数)。
---
## 3. **版本更新**
- **v1.8.0**(2022/4/10)
- 新增数据表控件`put_datatable()`。
- 支持通过HTTP后端实现可靠消息传输。
- 向后兼容性破坏:`put_loading()`作为上下文管理器时,会自动清理输出内容。
- 新增WPA支持,允许应用以原生应用形式在移动设备上运行。
- 修复内存泄漏问题。
- **v1.2**(2021/3/18)
- 支持WebSocket连接重连。
- 提供静态文件托管功能。
- 新增错误提示消息函数(`put_error()`、`put_warning()`等)。
- **v1.1**(2021/2/7)
- 增强安全性(防XSS攻击)。
- 支持SEO优化和CDN加速。
- 简化Web框架整合,仅需引入一条路由。
- **v0.2**(2020/4/30)
- 支持与Django、aiohttp等框架整合。
- 支持动画效果提升用户体验。
---
## 4. **安装与支持**
- **安装**
- 稳定版:`pip3 install -U pywebio`
- 开发版:`pip3 install -U https://github.com/pywebio/PyWebIO/archive/dev-release.zip`
- **系统要求**
Python 3.5.2及以上版本。
- **技术支持**
- 讨论区:[GitHub Discussions](https://github.com/wang0618/PyWebIO/discussions)
- 报告问题:[GitHub Issues](https://github.com/wang0618/pywebio/issues)
---
## 5. ** ques**
PyWebIO适用于需要快速构建Web应用或基于浏览器的GUI场景,尤其适合对UI要求不高但需要高度交互性和简易开发的场景。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
150 页请下载阅读 -
文档评分














PyWebIO v1.8.0 Documentation