epub文档 PyWebIO v1.2.3 Documentation

7.43 MB 119 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
PyWebIO是一款可以快速构建Web应用的Python库,支持与多种Web框架(如Django、Flask、Tornado、aiohttp)整合,并提供命令式API来实现用户交互和数据可视化。文档详细介绍了PyWebIO的功能、更新日志、安装方法及使用示例,包括通信协议(WebSocket和HTTP)、会话控制、SEO支持、跨域设置以及安全增强等内容。
AI总结
《PyWebIO v1.2.3 Documentation》总结如下: --- ### 1. **PyWebIO 概述** PyWebIO 是一个通过 Python 快速构建 Web 应用或浏览器GUI的工具。其核心特点包括: - 使用同步方式而非回调实现用户输入和输出。 - 简单高效的非声明式布局。 - 无需 HTML 和 JS 知识,适合快速构建无需复杂 UI 的应用。 - 支持集成到 Flask、Django、Tornado、aiohttp 等主流 Web 框架。 - 支持 asyncio 和协程。 - 支持第三方可视化库(如 plotly、pyecharts)进行数据可视化。 --- ### 2. **主要功能与更新** #### **2.1 功能扩展** - **通信协议**:PyWebIO 使用 WebSocket 和 HTTP 两种协议: - **WebSocket**:用于 Tornado 和 aiohttp 后端,提供实时双向通信。 - **HTTP**:用于 Flask 和 Django 后端,通过轮询或表单提交实现。 - **输入输出功能**:提供丰富的输入(如 `input()`, `select()`, `file_upload()`)和输出(如 `put_text()`, `put_table()`, `put_image()`)函数。 - **会话管理**:提供 `webio.session` 模块,用于会话数据管理。 - **SEO 支持**:通过 `pywebio.platform.seo()` 设置应用标题和描述。 - **国际化支持**:支持多语言 UI。 #### **2.2 功能更新** - **v1.2 更新**: - 新增 `static_dir` 参数用于 `start_server()`。 -optimize 应用访问速度,移除探测请求。 - 废弃 `put_html()` 的 `message` 参数(IE 浏览器不支持)。 - **v1.1 更新**: - 增加 CDN 支持,简化 Web 框架集成。 - 增强安全性:`put_html()`, `put_markdown()` 支持CRM防止 XSS 攻击。 --- ### 3. **技术集成** - **Web 框架集成**: - **Tornado**:通过 `start_server()`启动服务,支持 WebSocket。 - **aiohttp**:通过 `webio_handler()` 集成,同样使用 WebSocket。 - **Django/Flask**:需要额外配置,使用 HTTP 通信。 - **数据可视化**:支持 plotly、pyecharts 等第三方库。 - **Nginx 配置示例**:提供 WebSocket 配置指导。 --- ### 4. **安装与使用** - **安装**: - 稳定版本:`pip3 install -U pywebio` - 开发版本:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip` - **快速上手**: - 通过简单代码实现 BMI 计算器等示例。 - 提供在线预览功能,方便测试代码运行效果。 --- ### 5. **用户指南** - **输入与输出**: - `pywebio.input` 模块提供多种输入函数。 - 输出函数(如 `put_code()`, `put_markdown()`)支持丰富格式。 - **布局与交互**: - 支持动画、滚动、表单布局。 - 提供 `reset()`, `append()`, `insert()` 等输出控制函数。 --- ### 6. **版本更新日志** - **v1.2**: - 添加 `static_dir` 参数。 - 修复 `Session` 对象对 `functools.partial` 的支持。 - **v1.1**: - 增加安全防护和 SEO 支持。 - 提供更好的异步支持。 - **v1.0**: - 提供更稳定的框架集成。 - **v0.3**: - 添加 `defer_call()` 和 `hold()` 等会话控制函数。 - **v0.2**: - 支持 Flask 和 aiohttp 集成。 - 添加测试用例和 CI 工作流。 --- ### 7. **技术支持与反馈** - **讨论与报告**: - 提问:GitHub Discussions([链接](https://github.com/wang0618/PyWebIO/discussions)) - 报告Bug:GitHub Issues([链接](https://github.com/wang0618/pywebio/issues)) --- 以上是《PyWebIO v1.2.3 Documentation》的核心内容总结,涵盖了功能特点、技术集成、使用方法以及版本更新的关键信息。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 112 页请下载阅读 -
文档评分
请文明评论,理性发言.