自学(系统学)Python了那么久, 想就业? 几个简单小项目让你通过面试!

本人从事Python开发多年,精通爬虫,web,熟悉其他方向,好多小伙伴私聊我说,我看了你的文章后,我学习了,但是对于项目这块还是不是很熟悉,如何快速掌握几个小项目,以及几个可以面试的项目。欢迎大家订阅公众号:Python从程序猿到程序员,,,或者骚扰本人。154725.1666,可以获得一次答疑机会。

Python是一个比较完善的开发语言,既能做验证模型又能做落地项目,所以Python用来写大型项目是没有问题的。而且Python作为Web开发的三大传统解决方案之一,在Web开发领域也有很多经典的解决方案,所以Python做大型项目不仅没有问题而且还有很多成功案例。

作为一个工作了几年的人来回答问题,就从实际工作中应用的几个例子来回答。其实在工作中主要是数据处理相关的工作,提高工作效率,也是解决像excel等办公软件不能解决问题。

python发邮件

对于数据来说如何发送到业务方的手上,是我们碰到的一个问题

某一天,突然业务方告诉我们要每天定时地给他们提醒,提什么醒呢,异常订单分省份发送到相关业务负责人手上。说实话,其实有点反抗,数据平台上都以产品的形式给他们做好了,现在需要发邮件,没办法,有需求就要满足。这个时候Python就该上场了,利用Python语言特性,写了一个函数,然后其它场合需要应用的时候就直接调用。这样,碰到以后需要发邮件的就需要再写相同的函数了,直接使用就可以。

python实现自动发送邮件发送多人、群发、多附件的示例

主要会遇到的几个问题:

1、smtplib.SMTPAuthenticationError: (550, b'User has no permission')

2、smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')

这两个错误是你的密码用的不是授权码导致,授权码生成自行百度。

3、554 DT:SPM 163 smtp5

这属于网易邮箱的一个退回检测机制导致,貌似跟发送比较频繁有关,我再发送的时候有遇到过,直到添加了一个网易邮箱作为收件箱之后才能发送成功,不知道是不是这个原因导致,具体原因未知,如果有人知道请在私信或者评论下告知,谢谢!!

前期准备查看系统上python版本号:

显示如图表示已经安装好了。

实现代码如下(这是在Windows上的IDEL下编辑测试代码,linux上只有改下附件路径就好了)

在 PyCharm 里面执行结果如下

显示邮件已经发送成功了,可在相应的邮箱里面查看,相应的文件夹下存在附件文本

以上这篇python实现自动发送邮件发送多人、群发、多附件的示例

还有很多可以实现的简单小项目,如果做好可以往以下发展

网站后端程序员:使用Python搭建网站,后台服务会比较容易维护,当需要增加新功能,用Python可以比较容易地实现。但如果使用php,往往需要重写代码,不少知名网站都使用了python开发,比如:

数据分析师:Python能快速开发的特性可以让你迅速验证你的想法,而不是把时间浪费在程序本身上,并且有丰富的第三方库的支持,也能帮你节省时间。

游戏开发者:一般是作为游戏脚本内嵌在游戏中,这样做的好处是既可以利用游戏引擎的高性能,又可以受益于脚本化开发的优点。只需要修改脚本内容,就可以调整游戏内容,不需要重新编译游戏,特别方便。

自动化测试:对于测试来说,要掌握Script的特性,会在设计脚本中有更好的效果。Python是目前比较流行的Script。

网站的开发:借助功能丰富的框架django,flask,丰富的设计模板bootstrap,你可以快速搭建自己的网站,还可以做到移动端自适应。

用爬虫实现数据挖掘,批量处理:爬虫的本质是模仿人去获取网页数据,当你需要获取大批量数据,或是不停的获取的时候,Pytho可以快速做到,减少你的重复劳动时间。比如:微博私信机器人、批量下载美剧、运行投资策略、刷便宜机票、爬合适房源、系统管理员的脚本任务等等。

再包装其他语言的程序:Python又叫做胶水语言,因为他可以用混合编译的方式用c/c++/java等等语言的库。另外,树莓派作为微型电脑,也使用了Python作为主要开发语言。

两张图告诉你Python的特点:


猜你喜欢

转载自blog.51cto.com/13710708/2114473