自己平时用Python写的小项目,各方面都有。
部分项目的编写和设计过程放在Gitbook上面,有兴趣可以访问Python项目笔记
目录
- 邮件发送脚本 -- smtp-server
- Mp3播放控制 -- mp3player
- AppStore数据分析 -- appstore-data-analyse
- 人人网爬虫 -- renren-crawler
- 麻瓜编程课程 -- muggle-coding-course
- Django搭建个人博客 -- Build a personal blog by Django
- 搜狐公司笔试题 -- Written examination questions of SoHu
项目说明
一个自动发送邮箱验证码的程序
-
使用的邮箱协议是SMTP,使用smtplib库负责邮件发送,使用email.mine.text构造纯文本邮件
-
验证码code使用的是random模块randint产生的4位伪随机整数
-
emailserver.py文件完成邮件构造和邮件发送功能,使用的邮箱服务器地址是smtp-mail.outlook.com
-
register.py文件完成产生伪随机数和验证功能
直接访问https://github.com/AJKipper/PythonProject/tree/master/smtp-server
具体的项目讲解已经放在我的Gitbook上,欢迎访问:项目:邮件发送脚本
项目说明
一个Mp3播放器(仅逻辑实现)
-
歌曲本身存在硬盘,路径存储在MySQL数据库
-
终端界面实现控制歌曲的播放,暂定,继续操作
-
终端界面实现歌曲在数据库的存储,删除操作
直接访问https://github.com/AJKipper/PythonProject/tree/master/mp3player
这是一个利用Python分析一个json数据,并可视化输出结果的小项目 数据的来源是一个叫数据堂的网站:http://www.datatang.com/data/46084
具体的项目讲解已经放在我的Gitbook上,欢迎访问:项目:AppStore数据分析
直接访问https://github.com/AJKipper/PythonProject/tree/master/appstore-data-analyse
人人网爬虫项目。
抓取内容
- 我的好友列表所有页面(一个页面只展示5个好友信息)
- 好友的基本信息(人人网id,名字,主页链接)
- 所有好友主页的页面
直接访问https://github.com/AJKipper/PythonProject/tree/master/renren-crawler
具体的项目讲解已经放在我的Gitbook上,欢迎访问:项目:人人网爬虫
项目说明
麻瓜编程是一个在网易云课堂做Python,爬虫,Django等相关编程技术课程的创业团队,而我之前在这个团队里面做助教实习生,所以把自己做的一些项目也放在了这里,里面的项目涉及爬虫,Django,MongoDB,Jupyter等,有兴趣可以直接访问https://github.com/AJKipper/PythonProjects/tree/master/muggle-coding-courses
项目说明
- 项目使用Django框架,数据库使用Sqlite,前端由自己编写,略微简洁;文章排版使用了Markdown_deux插件。
- 已经部署在阿里云ESC服务器上面,部署方式为Django+uwsgi+nginx。
- 这个项目出于兴趣而做,时间为一个星期。过程中掌握了使用Django快速开发博客的流程,以及Django框架在服务器部署的基本技术。
- 网站站点展示可以访问http://120.27.46.91:8000/(暂时没有做域名解析)。
之前找实习的时候,投了手机搜狐Python后端开发实习生的职位,简历通过之后给我发了一份笔试题,要求一周之内完成。 项目说明
请设计一个系统,自动完成对于手机搜狐(http://m.sohu.com/ )系统可靠性的检测。具体要求:
- 定时递归检测所有m.sohu.com域名的页面以及这些页面上的链接的可达性,即有没有出现不可访问情况。
- m.sohu.com域名页面很多,从各个方面考虑性能优化。
- 对于错误的链接记录到日志中,日志包括:连接,时间,错误状态等。
- 考虑多线程的方式实现
针对这个项目的要求,一周之内我写了2个方案,虽然实现了功能,但其实在速度方面我都不太满意。。。
有兴趣可以直接访问https://github.com/AJKipper/python/tree/master/sohu-written-test