作者:Wayne Shi
链接:http://www.zhihu.com/question/29372574/answer/88744491
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
链接:http://www.zhihu.com/question/29372574/answer/88744491
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
目前是34个Python项目,会继续保持更新。Learn by doing才是正确的技术学习姿势。
20160816更新:
Python - 高德API+Python解决租房问题
Python - 基于 Flask 及爬虫实现微信娱乐机器人
Python - Python3 实现淘女郎照片爬虫
Python - Python3 实现可控制肉鸡的反向Shell
20160802更新:
Python - Python3 色情图片识别
信息安全 - Python 实现 FTP 弱口令扫描器
………………………………………………分隔线………………………………………………
最近几天刚好在整理Python项目,21个项目由易到难,代码量从几十行到几千行,在实验环境里保证可以全部完成。找到你认为有趣的去实现它,把项目做出来,知识才能变成自己的:)
(建议PC端访问,边看教程边在环境里动手实践,手机上仅可查看教程,入门、进阶均为免费项目)
入门篇
1. Python - Python 图片转字符画
50 行 Python 代码完成图片转字符画小工具。
2.
2.
Python - 200行Python代码实现2048
仅用200行的python代码完成2048小游戏的编写。
3. Python - python自动填问卷星
4. Python - 每天一个PythonChallenge《任务一》
看图闯关:根据图片改变url地址、转换字符串、字符识别
5. Python - 每天一个PythonChallenge《任务二》
看图闯关:根据图片找出满足条件字母等
6. Python - 每天一个PythonChallenge《任务三》
看图闯关:找到通往下一个网址的链接、找到消失的链接等
7. Python - python生成汉字图片字库
使用pygame和PIL模块渲染字体生成字库。
8. Python - 基于 Python 的文件备份
Python 做个简单的备份脚本程序,可以备份主目录和系统文件等。
9. Python - Kaggle入门:泰坦尼克号幸存者项目
Kaggle是一个线上数据科学竞赛类网站。本课程将使用python科学计算工具对Kaggle提供的泰坦尼克号上的人员数据进行分析建模。
10. Python - 基于scrapy爬虫的天气数据采集(python)
介绍如何用Scrapy(用python开发)爬虫采集新浪天气信息。
11.
11.
Python - Python文本解析器
使用Python来解析纯文本生成一个HTML页面的小程序。
12. Python - 多张图片拼接与层叠
几百张图片拼接成一张图片,这张图片再与另外一张图片层叠在一块。
13. Python - Python 破解验证码
通过一个简单的例子来讲解破解验证码的原理。
14. Python - 用Python做2048游戏
通过GUI来体验编程的乐趣。
15. Python - Python 实现端口扫描器
使用 Python 语言开发服务器端口扫描器,用来检测目标服务器上有哪些端口开放。
16. Python - Python实现简单的Web服务器
使用 Python 语言实现一个 Web 服务器,探索 HTTP 协议和 Web 服务的基本原理。
17. Python - pygame开发打飞机游戏
使用Python快速开发一款PC端玩耍的微信打飞机游戏,基于pygame实现。
18. 信息安全 - Python 实现 FTP 弱口令扫描器
通过使用Python实现一个FTP弱口令扫描器开始,入门Python渗透测试技术,实验涉及FTP协议原理,ftplib 库的使用等知识点。
19. Python - Python3 实现可控制肉鸡的反向Shell
本次实验通过使用 Python 实现了可控制肉鸡的反向Shell连接,主要学习反向Shell的实现方法。实验涉及Tcp协议、Scoket基本用法、多线程编程。
20. Python - Python3 实现淘女郎照片爬虫
本实验通过使用 Python 实现一个淘宝女郎图片收集爬虫,学习并实践 BeautifulSoup、Selenium Webdriver 及正则表达式等知识。
进阶篇
21. Python - Python3 色情图片识别
使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图像处理库,会编写算法来完成对划分图像的皮肤区域。
22.
22.
Python - Python实现3D建模工具
本课程将基于OpenGL实现一般CAD软件都会具备的基础功能:渲染显示3D空间的画面并可以操作3D空间中物体。
23.
23.
Python - Python实现基于协程的异步爬虫
探讨几种实现爬虫的方法,从传统的线程池到使用协程,每节课实现一个小爬虫。另外学习协程的时候,我们会从原理入手,以ayncio协程库为原型,实现一个简单的异步编程模型。
24. Python - Python实现模板引擎
模版引擎使得用户界面能够与业务数据分离,前端与后端分离,它通常用于渲染页面文件。本课程将使用Python实现一个具备基础功能的模板引擎。
25. Python - 使用 Python 3 编写系列实用脚本
使用 Python 3 来编写一系列的实用脚本,实验的过程中能熟悉 Python 3 的使用,学习使用各种功能强大的模块。
26. Python - Python实现Python解释器
从实现一个玩具解释器开始学习解释器基本知识,然后考察Python字节码进一步学习理解Python解释器的内部机制,最终实现一个500行以内的Python解释器。
27. Python - 高德API+Python解决租房问题
编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时。
28. Python - 基于 Flask 及爬虫实现微信娱乐机器人
本次课程是基于 Flask Web 框架开发的娱乐级别的微信公众号后台,学习并实践 python 编程,Flask Web 开发以及微信公众平台开发机器人的基本步骤。
29. Python - 基于Flask/RethinkDB/Backbone.js实现TODO List
使用 RethinkDB,Flask 与 Backbone.js 制作一个简单的 todo list。
30. Python - Flask开发轻博客
使用Python Flask Web框架开发一个具备基本功能的轻博客平台,在其中学习Python的Web开发。
31. Python - Django 搭建简易博客
本教程介绍如何一步步使用 Django 开发一个简单的博客 Web应用,涉及 Django Web开发,MVC,Template等知识点,适用于有 Python 和 Django 基础的同学。
综合篇
32. Python - Python版设计模式实践
多种常见的设计模式的原理以及如何应用实践,涵盖工程模式,命令模式,外观模式,适配器模式,装饰模式,代理模式等。
33. Python - 仿OpenStack开发云计算管理软件
使用Python语言开发一套类似OpenStack的云计算管理平台LouCloud,具备基本的用户,服务器,镜像与虚拟机管理功能。
34. Python - 仿StackOverflow开发在线问答系统
使用Python Flask Web开发框架实现一套类似StackOverflow的在线问答平台LouQA,具备提问,回答,评论点赞等功能。
20160816更新:
Python - 高德API+Python解决租房问题
Python - 基于 Flask 及爬虫实现微信娱乐机器人
Python - Python3 实现淘女郎照片爬虫
Python - Python3 实现可控制肉鸡的反向Shell
20160802更新:
Python - Python3 色情图片识别
信息安全 - Python 实现 FTP 弱口令扫描器
………………………………………………分隔线………………………………………………
最近几天刚好在整理Python项目,21个项目由易到难,代码量从几十行到几千行,在实验环境里保证可以全部完成。找到你认为有趣的去实现它,把项目做出来,知识才能变成自己的:)
(建议PC端访问,边看教程边在环境里动手实践,手机上仅可查看教程,入门、进阶均为免费项目)
入门篇
1. Python - Python 图片转字符画
50 行 Python 代码完成图片转字符画小工具。
![739f35ab6c535fcb83d16a02693fa5f4_b.png](https://i-blog.csdnimg.cn/blog_migrate/192ecfd9451a479274e11f496b2c3354.png)
![](https://i-blog.csdnimg.cn/blog_migrate/192ecfd9451a479274e11f496b2c3354.png)
仅用200行的python代码完成2048小游戏的编写。
3. Python - python自动填问卷星
4. Python - 每天一个PythonChallenge《任务一》
看图闯关:根据图片改变url地址、转换字符串、字符识别
5. Python - 每天一个PythonChallenge《任务二》
看图闯关:根据图片找出满足条件字母等
6. Python - 每天一个PythonChallenge《任务三》
看图闯关:找到通往下一个网址的链接、找到消失的链接等
7. Python - python生成汉字图片字库
使用pygame和PIL模块渲染字体生成字库。
8. Python - 基于 Python 的文件备份
Python 做个简单的备份脚本程序,可以备份主目录和系统文件等。
9. Python - Kaggle入门:泰坦尼克号幸存者项目
Kaggle是一个线上数据科学竞赛类网站。本课程将使用python科学计算工具对Kaggle提供的泰坦尼克号上的人员数据进行分析建模。
10. Python - 基于scrapy爬虫的天气数据采集(python)
介绍如何用Scrapy(用python开发)爬虫采集新浪天气信息。
![a2a5d4d4c6f3956659b4ea11d7ac7290_b.png](https://i-blog.csdnimg.cn/blog_migrate/d59f4a6558f12afd94cf4d7d7213f719.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d59f4a6558f12afd94cf4d7d7213f719.png)
使用Python来解析纯文本生成一个HTML页面的小程序。
12. Python - 多张图片拼接与层叠
几百张图片拼接成一张图片,这张图片再与另外一张图片层叠在一块。
13. Python - Python 破解验证码
通过一个简单的例子来讲解破解验证码的原理。
14. Python - 用Python做2048游戏
通过GUI来体验编程的乐趣。
15. Python - Python 实现端口扫描器
使用 Python 语言开发服务器端口扫描器,用来检测目标服务器上有哪些端口开放。
16. Python - Python实现简单的Web服务器
使用 Python 语言实现一个 Web 服务器,探索 HTTP 协议和 Web 服务的基本原理。
17. Python - pygame开发打飞机游戏
使用Python快速开发一款PC端玩耍的微信打飞机游戏,基于pygame实现。
18. 信息安全 - Python 实现 FTP 弱口令扫描器
通过使用Python实现一个FTP弱口令扫描器开始,入门Python渗透测试技术,实验涉及FTP协议原理,ftplib 库的使用等知识点。
19. Python - Python3 实现可控制肉鸡的反向Shell
本次实验通过使用 Python 实现了可控制肉鸡的反向Shell连接,主要学习反向Shell的实现方法。实验涉及Tcp协议、Scoket基本用法、多线程编程。
20. Python - Python3 实现淘女郎照片爬虫
本实验通过使用 Python 实现一个淘宝女郎图片收集爬虫,学习并实践 BeautifulSoup、Selenium Webdriver 及正则表达式等知识。
进阶篇
21. Python - Python3 色情图片识别
使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图像处理库,会编写算法来完成对划分图像的皮肤区域。
![76521ab2e38570a3204c65abcc5276a6_b.png](https://i-blog.csdnimg.cn/blog_migrate/566a5dc07137bd2e60e062d06eeab506.png)
![](https://i-blog.csdnimg.cn/blog_migrate/566a5dc07137bd2e60e062d06eeab506.png)
本课程将基于OpenGL实现一般CAD软件都会具备的基础功能:渲染显示3D空间的画面并可以操作3D空间中物体。
![c3e9179777646c1af504f0f855078ac9_b.png](https://i-blog.csdnimg.cn/blog_migrate/c2a94c63cb7a687e7bca323ea32e85e1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c2a94c63cb7a687e7bca323ea32e85e1.png)
探讨几种实现爬虫的方法,从传统的线程池到使用协程,每节课实现一个小爬虫。另外学习协程的时候,我们会从原理入手,以ayncio协程库为原型,实现一个简单的异步编程模型。
24. Python - Python实现模板引擎
模版引擎使得用户界面能够与业务数据分离,前端与后端分离,它通常用于渲染页面文件。本课程将使用Python实现一个具备基础功能的模板引擎。
25. Python - 使用 Python 3 编写系列实用脚本
使用 Python 3 来编写一系列的实用脚本,实验的过程中能熟悉 Python 3 的使用,学习使用各种功能强大的模块。
26. Python - Python实现Python解释器
从实现一个玩具解释器开始学习解释器基本知识,然后考察Python字节码进一步学习理解Python解释器的内部机制,最终实现一个500行以内的Python解释器。
27. Python - 高德API+Python解决租房问题
编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时。
![a54f86931f81b48790b50736bf542ac2_b.jpg](https://i-blog.csdnimg.cn/blog_migrate/a8d60eb87be3f91bb842cd31224b6c5c.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/a8d60eb87be3f91bb842cd31224b6c5c.jpeg)
28. Python - 基于 Flask 及爬虫实现微信娱乐机器人
本次课程是基于 Flask Web 框架开发的娱乐级别的微信公众号后台,学习并实践 python 编程,Flask Web 开发以及微信公众平台开发机器人的基本步骤。
29. Python - 基于Flask/RethinkDB/Backbone.js实现TODO List
使用 RethinkDB,Flask 与 Backbone.js 制作一个简单的 todo list。
30. Python - Flask开发轻博客
使用Python Flask Web框架开发一个具备基本功能的轻博客平台,在其中学习Python的Web开发。
31. Python - Django 搭建简易博客
本教程介绍如何一步步使用 Django 开发一个简单的博客 Web应用,涉及 Django Web开发,MVC,Template等知识点,适用于有 Python 和 Django 基础的同学。
![c510d04d5e6cd7c37b572564c8bb54bf_b.png](https://i-blog.csdnimg.cn/blog_migrate/3092e96ad87e4d4dc589f1428a824684.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3092e96ad87e4d4dc589f1428a824684.png)
32. Python - Python版设计模式实践
多种常见的设计模式的原理以及如何应用实践,涵盖工程模式,命令模式,外观模式,适配器模式,装饰模式,代理模式等。
33. Python - 仿OpenStack开发云计算管理软件
使用Python语言开发一套类似OpenStack的云计算管理平台LouCloud,具备基本的用户,服务器,镜像与虚拟机管理功能。
34. Python - 仿StackOverflow开发在线问答系统
使用Python Flask Web开发框架实现一套类似StackOverflow的在线问答平台LouQA,具备提问,回答,评论点赞等功能。