Python 安全编程项目实训教程 PDF 文档

发布于 2024-04-02 04:09:31 字数 3005 浏览 17 评论 0

Python 是一门非常强大的高级程序语言,其具有语法简洁、可读性高、开发效率高、可移植性、支持自行开发或第三方模块、可调用 C 和 C++库、可与 Java 组建集成等优点,已被应用到 Web 开发、操作系统管理、科学计算、自动化运维和人工智能等众多领域。

本书以项目引领任务驱动方式进行编写,以实现最简单功能为切入点,由浅入深地引导学生完成项目,辅以知识点讲解和相关知识扩展,拓展学生的学习思维,突出问题求解方法和思维能力训练。

全书共 12 个项目,主要内容有了解 Python、编程环境的搭建和调试、条件语句、循环结构、序列、函数、文件操作、面向对象的程序设计、错误和异常的处理、模块和套接字、Scapy/Kamene 模块和 Scrapy模块。其中,项目 1~项目 9 以 Windows 为平台,系统全面地讲解了 Python3 的基础知识,项目 10~项目12 以 Kali Linux 为平台,介绍了 Python 的网络编程和数据爬虫等知识。

本书适合作为高职院校计算机相关专业程序设计的入门教材和非计算机专业程序设计课程的教材,也可以作为从事程序设计与应用开发的工程技术人员的参考书。

目录
项目 1 了解 Python
任务 1 认识 Python
任务 2 为什么学习 Python
任务 3 如何学习 Python
课后作业
项目 2 编程环境的搭建和调试
任务 1 在不同操作系统中搭建编程环境
任务 2 在不同操作系统中调试 Python 程序
任务 3 PyCharm 的使用
任务 4 PyCharm 的常用设置
任务 5 Python 基本语法规范
同步练习:在不同操作系统中搭建编程环境和调试 Python 程序
课后作业
项目 3 条件语句——简易计算器的实现
任务 1 实现 1+1=2
任务 2 接收从键盘输入的数字并进行简单计算
任务 3 设置简易计算器的计算上下限
任务 4 项目回顾与知识拓展
同步练习:猜猜我的幸运数字
课后作业
项目 4 循环结构——成语接龙的实现
任务 1 接收从键盘输入成语,并连接成长龙
任务 2 检查成语首尾字
任务 3 避免出现重复的成语
任务 4 项目回顾与知识拓展
同步练习:四级制成绩转换器
课后作业
项目 5 序列——动物分拣器的实现
任务 1 列表的基本用法
任务 2 元组的基本用法
任务 3 字典的基本用法
任务 4 创建动物分类盛放的容器
任务 5 制作分拣器
任务 6 将动物分拣到对应的容器中
任务 7 扩大或减小容器
任务 8 项目回顾与知识拓展
同步练习:通讯录
课后作业
项目 6 函数——制作会员管理系统
任务 1 函数的基本用法
任务 2 功能菜单显示
任务 3 会员信息添加
任务 4 会员信息删除
任务 5 会员信息修改
任务 6 会员信息显示
任务 7 项目回顾与知识拓展
同步练习:改进版会员管理系统
课后作业
项目 7 文件操作——恶意代码删除
任务 1 文件的基本操作和打开模式
任务 2 目录的操作
任务 3 批量修改文件名
任务 4 批量删除病毒代码
任务 5 项目回顾与知识拓展
同步练习:批量删除恶意代码
课后作业
项目 8 面向对象的程序设计——银行账户资金交易
任务 1 面向过程和面向对象的区别
任务 2 创建员工类—类的定义
任务 3 创建员工对象
任务 4 内置员工类属性
任务 5 销毁员工对象(垃圾回收)
任务 6 员工类的继承
任务 7 方法的重写
任务 8 类属性与方法
任务 9 项目回顾与知识拓展
同步练习:管理银行账户
课后作业
项目 9 错误和异常的处理
任务 1 语法错误的识别与处理
任务 2 捕捉异常
任务 3 异常处理
任务 4 项目回顾与知识拓展
同步练习:捕捉和处理异常
课后作业
项目 10 模块和套接字——端口扫描器的实现
任务 1 实现端口扫描
任务 2 使用 ms17_010 漏洞来控制 Windows7 系统
任务 3 端口扫描的原理
任务 4 编写端口扫描器程序架构
任务 5 导入和创建模块
任务 6 创建套接字
任务 7 实现端口扫描器基础版
任务 8 实现端口扫描器多线程版
任务 9 项目回顾与知识拓展
同步练习:跨网段端口扫描器
课后作业
项目 11 Scapy/Kamene 模块——操作系统判断渗透测试
任务 1 安装 Scapy 模块
任务 2 构造数据包
任务 3 接收与发送数据包
任务 4 操作系统判断
任务 5 项目回顾与知识拓展
同步练习:实现 SYN DDoS 渗透测试
课后作业
项目 12 Scrapy 模块—爬虫与二级域名枚举
任务 1 安装 Scrapy 模块
任务 2 创建 Scrapy 项目
任务 3 分析 URL
任务 4 分析网页源码
任务 5 编写爬虫程序
任务 6 爬取数据
同步练习:改进二级域名爬取
课后作业
附录 A 课后作业参考答案

下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/LFntyjDvR0bnr4O3.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

甜警司

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

qq_E2Iff7

文章 0 评论 0

Archangel

文章 0 评论 0

freedog

文章 0 评论 0

Hunk

文章 0 评论 0

18819270189

文章 0 评论 0

wenkai

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文