目录
第一篇 Streamlit 入门
第 1 章 Streamlit 概述 3
1.1 将想法转化为原型的重要性 4
1.2 Python 全栈框架的核心价值 5
1.3 本地部署与云端部署 6
1.4 Web 应用开发的 Python 库(Flask 和 Django) 7
1.5 Streamlit 功能示例 10
1.6 将想法转化为原型的重要性 11
1.7 小结 12
第 2 章 搭建 Python 开发环境 13
2.1 技术要求 14
2.2 配置操作系统 14
2.3 选择 IDE 19
2.4 虚拟环境 21
2.5 小结 28
第 3 章 Streamlit 特性与功能 29
3.1 技术要求 29
3.2 安装和启动 Streamlit 30
3.3 Streamlit 功能与控件 33
3.3.1 带颜色的文本框 36
3.3.2 多媒体内容处理 37
3.3.3 输入文本和数字 44
3.3.4 滑块控件 46
3.3.5 气球 47
3.4 DataFrame、图表与可视化 47
3.5 日期与时间控件 53
3.6 小结 58
第二篇 使用 Streamlit 创建基础 Web 应用
第 4 章 Streamlit 基础 63
4.1 技术需求 64
4.2 配置开发环境 64
4.3 安装和导入软件包 66
4.4 搭建应用框架 69
4.5 构建菜单与添加装饰 75
4.6 小结 81
第 5 章 组织和展示内容 82
5.1 技术要求 83
5.2 在 Web 应用中组织与布局内容 83
5.2.1 界面装饰优化 84
5.2.2 实现文本分析模块 85
5.3 根据重要性控制显示 89
5.3.1 添加列、折叠面板与文本框 89
5.3.2 添加两个基础功能模块 92
5.3.3 添加词云 97
5.4 介绍 NLP 概念——词元与词目 98
5.4.1 添加摘要功能 99
5.4.2 词元和词目 101
5.4.3 使用文本分析功能 103
5.5 小结 109
第 6 章 使用 NLP 进行文本分析和处理 111
6.1 技术要求 112
6.2 深入探究 NLP 技术 112
6.2.1 翻译技术 113
6.2.2 情感分析技术 114
6.3 深入解析语言翻译 114
6.3.1 添加文本区域 115
6.3.2 执行翻译任务 116
6.4 深入解析情感分析 120
6.5 回顾 Web 应用 125
6.6 小结 133
第 7 章 使用 Streamlit Share 分享并部署应用 134
7.1 技术要求 135
7.2 部署的重要性 135
7.2.1 Web 应用部署最佳实践 136
7.2.2 Web 应用部署的额外优势 136
7.2.3 Streamlit Share 和 Streamlit Cloud 137
7.3 GitHub 快速入门 138
7.4 熟悉 Streamlit Share 服务 139
7.5 小结 148
第三篇 Streamlit 高级功能
第 8 章 高级环境设置和包管理 151
8.1 技术要求 152
8.2 配置开发环境 152
8.3 安装并导入包 153
8.4 构建应用框架 156
8.5 构建菜单与装饰控件 159
8.6 小结 162
第 9 章 优化 Streamlit 用户体验 163
9.1 技术要求 164
9.2 Web 应用高级功能 164
9.3 使用 Pillow 库实现图像增强功能 168
9.3.1 对比度 168
9.3.2 亮度 170
9.3.3 原始图像 172
9.4 添加免责声明与信息部分 173
9.5 小结 178
第 10 章 利用大模型创建 Web 应用 179
10.1 技术要求 180
10.2 预训练 ML 模型的优势 180
10.3 定制化 Web 应用提升用户体验 182
10.4 应用机器学习预测 186
10.5 小结 194
第 11 章 利用 Streamlit Share 部署和管理库 195
11.1 技术要求 196
11.2 巩固云部署技能 196
11.3 规避错误操作 198
11.3.1 生成 Python 开发环境的依赖清单 198
11.3.2 创建 GitHub 仓库 199
11.3.3 避免运行时错误 201
11.4 管理大型文件 202
11.5 在 Streamlit Cloud 上部署应用 207
11.6 小结 210
第四篇 高级技术
第 12 章 智能文件上传 213
12.1 技术要求 214
12.2 文件上传器的定制功能 214
12.2.1 创建新的虚拟环境 215
12.2.2 构建应用框架 216
12.2.3 为应用菜单创建单选按钮 217
12.3 为 Web 应用创建合适的文件上传器 220
12.4 通过智能组件简化 Web 应用 225
12.5 小结 226
第 13 章 安全登录和注册 227
13.1 技术要求 228
13.2 登录和注册的逻辑 228
13.3 SHA-256 原理 230
13.4 连接关系型数据库并实现交互 232
13.4.1 创建登录菜单 234
13.4.2 创建注册菜单 236
13.4.3 运行应用 237
13.4.4 添加图形用户界面 238
13.5 从数据库中存取凭证 241
13.6 小结 248
第 14 章 个性化设置 250
14.1 技术要求 250
14.2 深度定制功能 251
14.3 实现深度定制的页面 255
14.4 理解主题与.toml 文件 259
14.5 多页面功能 260
14.5.1 创建多页面应用 261
14.5.2 实现页面间变量传递 266
14.6 小结 271
第 15 章 提升 Web 应用体验 272
15.1 技术要求 273
15.2 表单及其用途 273
15.2.1 上下文管理器方法 274
15.2.2 经典方法 277
15.3 会话状态及其应用场景 279
15.4 自定义子域名及其用途 283
15.5 小结 285
第 16 章 收获和总结 286
16.1 使用 Web 应用开发模板 287
16.2 使用数据库与进阶技巧 288
16.3 云端部署 Web 应用 290
16.4 终章寄语 292
