不管学习哪种编程语言,通过小项目练手,是快速提升和巩固技能的最佳方式。
今天推荐一个在 GitHub 有 5000+ Star 的资源仓库,汇集了各色各样的 Python 小项目。
GitHub 链接:
https://github.com/Python-World/python-mini-projects
一起来看看有哪些小项目:
| 序号 | 名称 | 作者 |
|---|---|---|
| 1 | Hello World | Ravi Chavare |
| 2 | JSON 转 CSV | Murilo Pagliuso |
| 3 | 随机密码生成器 | Mitesh |
| 4 | Instagram 个人资料 | Ravi Chavare |
| 5 | 在文件中查找字符串 | Mitesh |
| 6 | 从网页中提取超链接 | Mitesh & Michael Mba |
| 7 | 用 Flask 做一个 Todo App | Mitesh |
| 8 | 给图片加水印 | Mitesh |
| 9 | 用 Django 做一个 WishList App | Ravi Chavare |
| 10 | 将文件夹拆分为多个子文件夹 | Ravi Chavare |
| 11 | 批量下载图片 | Mitesh |
| 12 | 从文件中随机获取一个单词 | Ravi Chavare |
| 13 | 电池通知程序 | Mitesh |
| 14 | 年龄计算 | Gaodong |
| 15 | 分析文本文件 | m044de |
| 16 | 把代码片段生成图像 | ravi chavare |
| 17 | 整理文件系统 | Mitesh |
| 18 | 发送邮件 | Mitesh |
| 19 | 获取网站的 IP 地址和主机名 | Nuh Mohammed |
| 20 | 用 tqdm 库做的进度条程序 | Mitesh |
| 21 | 获取图像中的元信息 | Gaodong |
| 22 | 从视频中提取帧 | phileinSophos |
| 23 | 获取 WiFi 密码 | Mitesh |
| 24 | 保存给定网站的截图 | m044de |
| 25 | 不按行分割文件 | phileinSophos |
| 26 | 加密和解密文本文件 | Gaodong |
| 27 | 在固定时间段内截图 | d33pc |
| 28 | 生成密码哈希 | m044de |
| 29 | 加密文件和文件夹 | Gaodong |
| 30 | 十进制和二进制互转 | Alan Anaya |
| 31 | Todo 程序(命令行版) | Audrey Yang |
| 32 | 汇率转换(命令行版) | github-of-wone |
| 33 | 秒表应用程序 | Gaodong |
| 34 | 代理测试器(命令行版) | Ingo Kleiber |
| 35 | 文件转换器:XML → JSON | John Kirtley |
| 36 | 压缩文件和文件夹 | Gaodong |
| 37 | 查找电影的 IMDB 评分 | ShivSt |
| 38 | 将字典转换为 Python 对象 | Varun-22 |
| 39 | 将文件移动到按字母表排序的文件夹 | Chathura Nimesh |
| 40 | 抓取网络视频的评论 | Saicharan67 |
| 41 | 网站汇总 | Believe Ohiozua |
| 42 | 文本转语音(mp3) | Sergej Dikun |
| 43 | 图片格式转换 | Ramon Ferreira |
| 44 | 从维基百科中保存随机文章 | Rakshit Puri |
| 45 | 检查网站的连通性 | Shiv Thakur |
| 46 | 获取城市天气信息 | Kushal Agrawal |
| 47 | 计算器应用程序 | Gaodong |
| 48 | 合并 CSV 文件 | Kushal Agrawal |
| 49 | 抓取微博并保存 CSV 文件中 | Kushal Agrawal |
| 50 | 基于谷歌翻译做一个翻译器 | Ashiqur Rahman Tusher |
| 51 | 按时间段分割视频 | Chathura Nimesh |
| 52 | 从文件中获取特定字词 | Rakshit Puri |
| 53 | 语音转文本 | Paulo Henrique |
| 54 | 随机壁纸设置器 | Chathura Nimesh |
| 55 | 从图像中查找主色 | Mitesh |
| 56 | Ascii art | Shiny Akash |
| 57 | 合并 PDF 文件 | ShivSt |
| 58 | 获取开放端口 | Kushal Agrawal |
| 59 | 阿拉伯数字转成英文版的数字 | Niraj Shrestha |
| 60 | 重启和关闭系统 | Phillibob55 |
| 61 | 检测网站是否连通 | Shiv Thakur |
| 62 | 用 tkinter 做一个数字时钟 | Aditya Jetely |
| 63 | 图像转 PDF | Gaodong |
| 64 | 把邮件保存到 CSV 文件 | Shiv Thakur |
| 65 | 测试网络的连通性 | Jacob Ogle |
| 66 | XKCD 漫画下载程序 | Aditya Jetely |
| 67 | 网站拦截和解除拦截 | Phillibob55 |
| 68 | 获取域 DNS 记录 | Aditya Jetely |
| 69 | Python 自动画图 | Tushar Nankani |
| 70 | 新闻网站的爬虫 | pratik-choudhari |
| 71 | 石头剪刀布游戏 | Tushar Nankani |
| 72 | Zip 文件提取器 | Aditya Jetely |
| 73 | 随机密码生成器 | Tushar Nankani |
| 74 | 获取给定地址的经纬度信息 | Aditya Jetely |
| 75 | 代码段转图片 | Ravishankar Chavare |
| 76 | 二维码生成器 | Shiv Thakur |
| 77 | 递归密码生成器 | Erfan Saberi |
| 78 | 井字游戏 | Erfan Saberi |
| 79 | 井字游戏(AI版) | Tushar Nankani |
| 80 | 图像卡通化 | Bartu Yaman |
| 81 | 名人名言爬虫程序 | Anandha Krishnan Aji |
| 82 | 网站加载时间 | Aditya Jetely |
| 83 | 客户贷款还款预测 | ART |
| 84 | 维基百科文章词云生成器 | Naman Shah |
| 85 | 猜数游戏 | Javokhirbek |
| 86 | 图像格式转换:JPEG to PNG | AnuragGupta |
| 87 | 电影信息爬虫 | Anandha Krishnan Aji |
| 88 | 获取 HTTP 状态码 | AkshataJ96 |
| 89 | 检测闰年 | Hariom Vyas |
| 90 | Medium 文章爬虫 | Naman Shah |
| 91 | HackerNews 爬虫 | Javokhirbek |
| 92 | 缩小图像文件的尺寸 | Vipul Verma |
| 93 | 建议视频播放器 | Bartu Yaman |
| 94 | GeeksforGeeks 文章下载器 | Shiv Thakur |
| 95 | PDF 转文本 | pi1814 |
| 96 | 特征代码 | ART |
| 97 | 删除重复文件 | Anandha Krishnan Aji |
| 98 | PNG 转 ICO 格式 | weicheansoo |
| 99 | 查找 IMDB 评分 | Utkarsh Bajaj |
| 100 | 刽子手游戏(命令行版) | neohboonyee99 |
| 101 | Whatsapp 机器人 | urmil89 |
在学 Python 的新手朋友,感兴趣的话可以拿这个仓库来练手。
开源前哨 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。



