技术教育社区
www.teccses.org

云应用开发实战(Python)

封面

作者:蔡铁

页数:320

出版社:机械工业出版社

出版日期:2023

ISBN:9787111716037

电子书格式:pdf/epub/txt

内容简介

在全球数字经济背景下,云计算成为企业数字化转型的必然选择,企业上云进程将进一步加速。云计算
也促成了软件工程的进一步发展,软件架构演变为云端架构。本书以云应用开发为主要内容,由校企双元合
作开发,以职业能力培养为根本,以企业常用的几类云应用服务项目为载体,解析项目涉及的Python 程序开
发和亚马逊云服务知识技能点,掌握云应用开发能力。
本书共5 个单元,单元1 为“我的云服务器”,包括Amazon EC2 服务的使用和基于Flask 的Web 应
用程序的部署;单元2 为“我的有声图书”,以生动趣味的项目形式解析Amazon Polly 服务和基于Python
的Web 应用开发;单元3 为“航班数据采集及可视化分析”,使用Amazon EC2、SageMaker、S3 等服务和
Python 语言,设计数据采集、分析及可视化程序;单元4 为“我的记账本”,重点解析Amazon Lambda 及
Amazon DynamoDB 服务,并采用Python 实现远程NoSQL 数据库的数据管理;单元5 为“我的云盘”,包括
Amazon S3、RDS 和EC2 服务的综合使用以及Python SDK 编程。
本书是在亚马逊云上实现PythonWeb 应用开发的实战教程,涉及当前最新的云应用程序开发知识,可作
为各类职业院校软件开发及相关专业的教材,也可供软件开发爱好者参考使用。

目录

目 录

单元1 我的云服务器

项目1.1 创建虚拟机与数据库 … 002

任务1.1.1 创建亚马逊云科技IAM 用户 … 002

任务1.1.2 使用策略配置权限 … 005

任务1.1.3 创建Amazon EC2 Linux 虚拟机 … 009

任务1.1.4 创建Amazon RDS MySQL 数据库 … 014

项目1.2 设计普通用户程序 … 019

任务1.2.1 安装Python 开发程序 … 019

任务1.2.2 设计用户登录程序 … 020

任务1.2.3 设计用户注册程序 … 025

任务1.2.4 设计信息更新程序 … 029

项目1.3 设计管理员程序 … 036

任务1.3.1 设计查看与查找用户程序 … 036

任务1.3.2 设计删除用户程序 … 041

任务1.3.3 设计重置用户密码程序 … 042

项目1.4 部署应用程序到EC2 云端实例 … 043

任务1.4.1 将普通用户程序部署到EC2 云端实例 … 043

任务1.4.2 将管理员程序部署到EC2 云端实例 … 047

项目1.5 综合实训—我的云服务器 … 051

单元2 我的有声图书

项目2.1 使用Amazon Polly 语音服务 … 066

任务2.1.1 创建Amazon Polly 访问IAM 用户 … 066

任务2.1.2 使用Amazon Polly 语音服务实现文字转语音 … 068

任务2.1.3 使用Boto3 访问亚马逊云科技服务 … 069

任务2.1.4 设计Amazon Polly 应用程序 … 071

项目2.2 设计图书管理程序 … 076

任务2.2.1 设计图书存储数据库 … 076

任务2.2.2 设计图书增加程序 … 080

任务2.2.3 设计浏览和删除图书程序 … 089

任务2.2.4 设计图书编辑程序 … 094

项目2.3 综合实训—我的有声图书 … 101

单元3 航班数据采集及可视化分析

项目3.1 安装部署Amazon EC2 实例及开发环境 … 126

任务3.1.1 部署Amazon EC2 实例并配置开发环境 … 126

任务3.1.2 安装预置了开发环境的Amazon EC2 实例 … 141

任务3.1.3 在Amazon SageMaker 控制台中创建笔记本实例 … 147

任务3.1.4 使用ssh 客户端远程登录Amazon EC2 实例 … 152

项目3.2 深圳宝安机场进港航班数据采集及其可视化分析 … 154

任务3.2.1 从数据源采集深圳宝安机场进港航班信息首页

20 条航班数据 … 154

任务3.2.2 从数据源采集深圳宝安机场所有进港航班数据 … 165

任务3.2.3 分析深圳宝安机场进港航班机型数据 … 171

任务3.2.4 可视化表达深圳宝安机场进港航班机型数据 … 175

项目3.3 使用多进程采集上海浦东机场离港航班数据

及其可视化分析 … 178

任务3.3.1 采集上海浦东机场离港航班数据 … 178

任务3.3.2 使用多进程编程采集上海浦东机场离港航班数据 … 182

任务3.3.3 分析上海浦东机场每日离港航班机型及其可视化 … 188

项目3.4 综合实训—粤港澳大湾区五个机场航班数据爬取及分析 … 197

单元4 我的记账本

项目4.1 Lambda 基础 … 208

任务4.1.1 创建Lambda 函数 … 208

任务4.1.2 开发无需预置或管理服务器的Web 后端 … 212

项目4.2 连接读写数据库 … 216

任务4.2.1 创建数据库及项目 … 216

任务4.2.2 Lambda 连接DynamoDB … 219

项目4.3 创建用户及账本数据表 … 224

任务4.3.1 用户注册与登录 … 224

任务4.3.2 插入及查询记账本 … 234

项目4.4 综合实训——我的记账本 … 241

单元5 我的云盘

项目5.1 使用Amazon S3 云盘存储桶 … 260

任务5.1.1 亚马逊云科技控制台创建云盘 … 260

任务5.1.2 Python 程序创建云盘 … 263

任务5.1.3 上传文件到云盘 … 265

任务5.1.4 下载云盘的文件 … 266

任务5.1.5 查看云盘的文件 … 268

任务5.1.6 删除云盘的文件 … 269

项目5.2 设计图形化界面客户端 … 270

任务5.2.1 设计上传文件客户端 … 270

任务5.2.2 设计显示文件客户端 … 273

任务5.2.3 设计下载文件客户端 … 275

任务5.2.4 设计云盘客户端程序 … 278

项目5.3 设计云盘用户管理程序 … 282

任务5.3.1 设计用户注册服务器 … 282

任务5.3.2 设计用户注册客户端 … 286

任务5.3.3 设计用户登录服务器 … 289

任务5.3.4 设计用户登录客户端 … 290

任务5.3.5 设计用户信息服务器 … 292

任务5.3.6 设计用户信息客户端 … 294

项目5.4 设计云盘文件管理程序 … 296

任务5.4.1 服务器获取亚马逊云科技访问令牌 … 296

任务5.4.2 客户端使用临时令牌 … 299

项目5.5 综合实训——我的云盘 … 303

参 考 文 献 … 320

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《云应用开发实战(Python)》
Article link:https://www.teccses.org/1433559.html