/python-2

Some projects written in Python.

Primary LanguageHTML

自述

自己平时用Python写的小项目,各方面都有。

部分项目的编写和设计过程放在Gitbook上面,有兴趣可以访问Python项目笔记


目录

  1. 邮件发送脚本 -- smtp-server
  2. Mp3播放控制 -- mp3player
  3. AppStore数据分析 -- appstore-data-analyse
  4. 人人网爬虫 -- renren-crawler
  5. 麻瓜编程课程 -- muggle-coding-course
  6. Django搭建个人博客 -- Build a personal blog by Django
  7. 搜狐公司笔试题 -- Written examination questions of SoHu

1. 邮件发送脚本 -- smtp-server

项目说明

一个自动发送邮箱验证码的程序


  1. 使用的邮箱协议是SMTP,使用smtplib库负责邮件发送,使用email.mine.text构造纯文本邮件

  2. 验证码code使用的是random模块randint产生的4位伪随机整数

  3. emailserver.py文件完成邮件构造和邮件发送功能,使用的邮箱服务器地址是smtp-mail.outlook.com

  4. register.py文件完成产生伪随机数和验证功能

直接访问https://github.com/AJKipper/PythonProject/tree/master/smtp-server

具体的项目讲解已经放在我的Gitbook上,欢迎访问:项目:邮件发送脚本


2. Mp3播放控制 -- mp3player

项目说明

一个Mp3播放器(仅逻辑实现)


  1. 歌曲本身存在硬盘,路径存储在MySQL数据库

  2. 终端界面实现控制歌曲的播放,暂定,继续操作

  3. 终端界面实现歌曲在数据库的存储,删除操作

直接访问https://github.com/AJKipper/PythonProject/tree/master/mp3player


3. AppStore数据分析 -- appstore-data-analyse

这是一个利用Python分析一个json数据,并可视化输出结果的小项目 数据的来源是一个叫数据堂的网站:http://www.datatang.com/data/46084

具体的项目讲解已经放在我的Gitbook上,欢迎访问:项目:AppStore数据分析

直接访问https://github.com/AJKipper/PythonProject/tree/master/appstore-data-analyse


4. 人人网爬虫 -- renren-crawler

人人网爬虫项目。


抓取内容

  • 我的好友列表所有页面(一个页面只展示5个好友信息)
  • 好友的基本信息(人人网id,名字,主页链接)
  • 所有好友主页的页面

直接访问https://github.com/AJKipper/PythonProject/tree/master/renren-crawler

具体的项目讲解已经放在我的Gitbook上,欢迎访问:项目:人人网爬虫


5. 麻瓜编程课程 -- muggle-coding-course

项目说明

麻瓜编程是一个在网易云课堂做Python,爬虫,Django等相关编程技术课程的创业团队,而我之前在这个团队里面做助教实习生,所以把自己做的一些项目也放在了这里,里面的项目涉及爬虫,Django,MongoDB,Jupyter等,有兴趣可以直接访问https://github.com/AJKipper/PythonProjects/tree/master/muggle-coding-courses


6. Django搭建个人博客 -- Build a personal blog by Django

项目说明

  1. 项目使用Django框架,数据库使用Sqlite,前端由自己编写,略微简洁;文章排版使用了Markdown_deux插件。
  2. 已经部署在阿里云ESC服务器上面,部署方式为Django+uwsgi+nginx。
  3. 这个项目出于兴趣而做,时间为一个星期。过程中掌握了使用Django快速开发博客的流程,以及Django框架在服务器部署的基本技术。
  4. 网站站点展示可以访问http://120.27.46.91:8000/(暂时没有做域名解析)。

7. 搜狐公司笔试题 -- Written examination questions of SoHu

之前找实习的时候,投了手机搜狐Python后端开发实习生的职位,简历通过之后给我发了一份笔试题,要求一周之内完成。 项目说明

请设计一个系统,自动完成对于手机搜狐(http://m.sohu.com/ )系统可靠性的检测。具体要求:

  1. 定时递归检测所有m.sohu.com域名的页面以及这些页面上的链接的可达性,即有没有出现不可访问情况。
  2. m.sohu.com域名页面很多,从各个方面考虑性能优化。
  3. 对于错误的链接记录到日志中,日志包括:连接,时间,错误状态等。
  4. 考虑多线程的方式实现

针对这个项目的要求,一周之内我写了2个方案,虽然实现了功能,但其实在速度方面我都不太满意。。。

有兴趣可以直接访问https://github.com/AJKipper/python/tree/master/sohu-written-test