天气提醒邮件服务器(python + scrapy + yagmail)

天气提醒邮件服务器(python + scrapy + yagmail)

项目地址: https://gitee.com/jerry323/weatherReporter

前段时间因为xxx上班有时候忘记带伞,就写了这个通过发送邮件提醒天气的东西。其实目前还是有点小问题,暂时也还没花精力来维护(够用就行)。项目不涉及到数据库的东西,就是简单的爬虫+邮件服务器,代码拙劣。

下面讲讲大概的想法吧。

在阿里云租了一台服务器不知道该怎么使用比较好,便慢慢产生了做一个天气提醒服务的想法。本来希望使用短信提醒,但是因为是个人使用,很难申请,便暂时放弃了。最开始的思考过程可能很朴素,就是爬虫拉取天气网站的天气,整理内容后,通过yagmail发送的对应的邮箱,当然邮箱地址(value)和物理地址(key)是用一个字典包含的,这样就可以对不同的地区发送不同的内容。之后稍微做了改进,重点也是这些改进:

通过python内建的字典方法,这样就可以为不同的用户定制不同的内容,比如说女朋友、普通朋友、亲人等等,他们发送的内容的语气和附加内容是不一样的。这样,我通过一个内容格式的字典,控制了不同用户组的内容发送格式。附加内容项也是通过字典控制,不同的用户组也是定制了不同的方法。不过实际上,这样使用起来也不是很方便。仔细想想应该可以发现吧,为了后续的调用的方便,要同一接口,导致使用不同的方法时,需要使用下标。有点难以描述。

因为gitignore,有些文件(隐私信息)没有上传码云,所以字典这一部分暂时无法展示。不过这篇的内容主要是告诉你有一个个人服务器可以做什么之一,供参考。

上一篇:协程与Epoll的配合


下一篇:【Java】一个小程序,计算它包含的代码所需的耗时