PyWebIO v1.3.0 Documentation
7.44 MB
133 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档详细介绍了PyWebIO v1.3.0的功能与更新内容。PyWebIO是一个用于在浏览器上获取用户输入和输出的工具,能够快速构建简单的Web应用程序或基于浏览器的GUI应用。其核心功能包括同步输入方法、非声明式布局、跨框架集成支持、数据可视化以及会话控制等。新版本更新了多项功能,如跨域支持、SEO支持、安全防护、UI优化以及多语言支持等。PyWebIO通过简单的Python代码即可实现复杂的用户交互,适用于不需要复杂UI的快速开发场景。 | ||
AI总结 | ||
以下是对《PyWebIO v1.3.0 Documentation》的总结:
### 概述
PyWebIO是一款通过命令式函数在浏览器中获取用户输入和输出的库,使浏览器成为一个“富文本终端”,适合快速构建简单的Web应用或基于浏览器的GUI应用。开发者无需了解HTML和JS即可使用PyWebIO,且可以轻松集成到现有的Web服务中。
### 功能特性
- **同步输入方式**:通过阻塞函数获取用户输入。
- **非声明式布局**:简单高效。
- **无入侵性**:旧脚本代码仅需修改输入输出操作即可转化为Web服务。
- **支持多框架集成**:包括Flask、Django、Tornado、aiohttp和FastAPI。
- **支持异步与协程**:增强性能。
- **数据可视化支持**:可与第三方库如Plotly、pyecharts结合使用。
### 安装
- **稳定版本**:`pip3 install -U pywebio`
- **开发版本**:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip`
- **依赖**:Python 3.5.2或更高版本。
### 版本更新
#### PyWebIO 1.3.0
- **新增功能**:
- `scroll_to()`增加`position`参数,精细化控制滚动位置。
- `start_server()`、`webio_view()`和`webio_handle()`增加跨域支持。
- 会话关闭时清理更彻底,未完成的PyWebIO调用将抛出`SessionClosedException`异常。
- 修复`functools.partial`处理任务函数的问题。
- **优化**:输出函数支持上下文管理。
#### PyWebIO 1.2.0
- **新增功能**:
- 允许通过`reconnect_timeout`参数在WebSocket连接中重新连接到服务器。
- 增加`path_deploy()`和`path_deploy_http()`部署应用。
- 英文文档和demo上线。
- 支持数据可视化库pyg2plot。
- **改进**:静态文件服务支持,输出函数`reset()`、`append()`和`insert()`支持多种内容类型。
#### PyWebIO 1.1.0
- **新增功能**:
- 安全支持:`put_html()`和`put_markdown()`增加防XSS攻击的`sanitize`参数。
- 国际化支持和SEO优化。
- 应用访问速度提升。
- **兼容性改进**:移除了`disable_asyncio`参数,弃用了`pywebio.session.data()`,改用`pywebio.session.local`。
#### PyWebIO 0.2
- **新增功能**:
- 支持与Django、aiohttp框架集成。
- 支持使用Plotly、pyecharts进行数据可视化。
- 增加`defer_call()`和`hold()`会话控制函数。
- 支持图像输出和内容移除。
- **UI优化**:添加元素展示动画,页面底部增加footer。
### 输出与输入
- **输出函数**:如`put_text()`、`put_image()`、`put_table()`等,支持通过`anchor`参数指定内容位置。
- **输入函数**:如`input()`、`select()`、`file_upload()`,阻塞式调用,直到用户提交表单。
### 数据可视化
- 支持与第三方可视化库(如Plotly、pyecharts、pyg2plot)结合,丰富输出内容。
### 服务器与部署
- 支持通过`start_server()`启动服务器,并可部署静态文件。
- 提供`path_deploy()`和`pywebio-path-deploy`命令部署应用。
### 注意事项
- **浏览器兼容性**:部分功能在IE浏览器不支持,如`alert()`的message参数。
- **PyInstaller打包**:可使用`pywebio.utils.pyinstaller_datas()`获取必要文件。
### 社区与支持
- **讨论区**:https://github.com/wang0618/PyWebIO/discussions
- **问题报告**:https://github.com/wang0618/pywebio/issues
### 总结
PyWebIO通过简洁的API帮助开发者快速构建交互式Web应用,支持丰富的输入输出功能和数据可视化,同时兼容多种Web框架。新版本持续优化功能,提升安全性和用户体验,适合快速开发不需要复杂UI的应用场景。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
126 页请下载阅读 -
文档评分