Python 教程合集:从入门到实战的代码库

最近在 GitHub 上看到一个 Python 教程仓库,Star 数将近 3000。这个仓库把 The Python Code 网站上的所有教程代码都整理到了一起,涵盖的领域相当广。

正文顶部截图

我翻了一下目录,发现内容比想象中丰富。伦理黑客、机器学习、网络爬虫、Web 开发、GUI 编程、游戏开发,基本 Python 能干的事儿这里都有对应的教程代码。

伦理黑客部分

这部分内容最多,也最实用。Scapy 网络工具的教程就有十几篇,从基础的 ARP 欺骗到 DNS 劫持、HTTP 数据包嗅探,再到 WiFi 扫描和 SYN 洪水攻击,覆盖了网络渗透的常见场景。

除了 Scapy,还有端口扫描器、反向 Shell、密钥记录器、子域名扫描器这些经典工具的实现。密码安全相关的教程也不少,包括暴力破解 SSH、FTP,以及各种加密算法(凯撒密码、维吉尼亚密码、仿射密码)的实现和破解。

数据提取方面,有 Chrome 密码提取、Cookie 提取、WiFi 密码提取、图片元数据提取等教程。这些工具在安全测试中用得上。

机器学习和 NLP

机器学习部分主要集中在自然语言处理。有垃圾邮件分类器、情感分析、文本摘要、语言检测等常见 NLP 任务的实现。计算机视觉方面也有图像分类、目标检测等教程。

数据科学相关的教程包括 Pandas 数据清洗、Matplotlib 数据可视化、以及 Zipf 词频分布分析等。

网络爬虫

爬虫教程覆盖了主流网站的数据提取:YouTube 视频数据、Wikipedia 内容、Google 天气数据、Google Trends 等。还有通用的网页图片下载、链接提取、邮件地址提取等工具。

Selenium 自动化测试的教程也有几篇,包括自动登录、浏览器测试等。YouTube 相关的工具比较全,有视频下载器、音频下载器、评论提取器、视频转录摘要等。

Web 开发

Web 开发部分 Flask 和 Django 都有覆盖。Flask 方面有 RESTful API、Webhook、聊天应用等。Django 方面有 CRUD 应用、天气应用、博客系统、认证系统、新闻站点 API 等。

比较新的教程还有 FastAPI + React 的全栈应用,以及 GraphQL API 的实现。

GUI 和游戏开发

GUI 编程主要用 Tkinter,教程包括文本编辑器、文件浏览器、计算器、Markdown 编辑器、记事本应用等。PyQt5 也有 CRUD 应用的教程。

游戏开发部分用 PyGame,有国际象棋、俄罗斯方块、贪吃蛇、Flappy Bird、太空侵略者等经典游戏的实现。还有打字速度测试器、拼写检查器等实用工具。

其他内容

Python 标准库的使用教程也不少,包括文件处理、邮件发送、JSON 操作、正则表达式、日志记录、多线程等。数据库方面有 MySQL、MongoDB、DuckDB 的使用教程。PDF 处理部分覆盖了文本提取、表格提取、图片提取、加密解密、合并拆分等操作。

README区域截图

这个仓库的价值在于,每个教程都有对应的可运行代码。不是那种只给理论不给实现的空架子,而是可以直接 clone 下来跑的完整项目。对想学 Python 实战的人来说,这是个不错的参考资源。

不过要注意,部分教程涉及网络攻击和安全测试,使用时需要遵守当地法律法规,只能在授权环境下进行测试。

不过要注意,部分教程涉及网络攻击和安全测试,使用时需要遵守当地法律法规,只能在授权环境下进行测试。

更多推荐