该专栏以实操为主题,从环境安装、在到基本语法的讲解、高级用法的进阶、到具体项目的实战,再到具体编码开发中的结合,前两个章节介绍和工具安装,中间3到5个章节简介基本语法和高级语法,后面5到8个章节将apache、django、mysql、redis缓存、线程等具体项目开发。
从环境安装到工具使用,再到代码编写、原理讲解,为了能够专注于对原理的理解,这里提供了每个阶段的所需要的自动化一键安装脚本,特别是在最后的两个项目中,如果初看难以理解的话,可以通过以一键安装脚本,直接安装部署起来,再对照项目、文档和源码的角度结合分析,更容易上手理解。
该专栏主要分为基础、进阶和项目三个阶段,主要在于锻炼理解和动手能力,通过一遍实操下来,基本上对python的开发不会有太多的问题。
其中列表为:
其中两个项目为
1. 百度关键字域名爬虫
写这个小项目原本是为了后面攻防做准备的,通过关键字将收集域名,并分析下域名对应的主机、关联域名,为后面扫描主机开放端口、协议等做准备。
- 模拟百度搜索,定义关键字,搜索百度的前N页的域名。
- 并通过收集到的域名去解析该域名的主机IP。
- 然后通过主机IP获取这个主机IP下所有的域名。
2. Nginx+django+python+mysql+celery+redis 的web项目
这个项目将工作中使用到的一些开源框架结合进来,通过逐步实现来了解其使用和原理。
- 一个基础的web框架,通过用户名和密码登录后可以使用web的相关功能。
- 增加用户管理模块,能够创建删除管理员用户。
- Web的主要业务在于定时爬虫收集数据。
- 除了能够定时收集外,还能够立即收集。
- 增加爬虫关键字管理页面,能够删除和新增。
- 增加日志管理页面,记录管理员的操作。
- 后台能够记录错误日志和关键日志。