2018 年 CSDN 软件开发者大调查活动开始了!自 2004 年开始,我们通过对开发人员、开发技术以及开发工具、平台的状况和发展趋势等进行深入的调研,为开发者呈现了一幅幅真实的中国开发者画像。十四年的岁月沉淀,万余人的浓墨重彩。相信有你的参与,会让这幅开发者绘卷更加精彩。“Stay hungry, stay foolish”——Just join us now!
(继续下滑,阅读精彩内容吧 )
作者 | 倪家禹
责编 | 胡巍巍
最近遇到了一件难事:我发现女友突然爱上了“十二星座”,每天翻看各种星座运势,逮着人就要给人算命,神神叨叨的,心情也同样如天上的星星那般,难以捉摸。
这可怎么办呢?为了摸清其规律,对症下药,挽回我即将逝去的爱情,我搜索“星座运势”,得到这个东东:
这可真是好东西!可是星座运势每天都不一样,如果能像日报那样每天获取到推送就太好了!
我决定使用当今最前沿的互联网云服务,实现自动算命功能,以科学的手段拯救爱情。
获取星座信息,选定算命网站
女友的星座?嗯…...我记得好像是白羊或者金牛或者双子…...或者摩羯或者水瓶或者双鱼。算了算了~这个不重要,随机吧!
排名第8的星座:天蝎座。应该就是它了!
然后,我浏览各大算命网站,发现大家算出来的结果都是一个版本,那也随机选一个吧!
主要步骤就是访问API——获取星座JSON数据,十分简单。
贴上代码:
用脚本获取自动反馈
第二步,我需要把查询到的结果,每天自动反馈给我,比如通过短信或者邮件。
这里选择邮件,因为发短信要钱,邮件不要钱。
首先,注册一个邮箱,比如163邮箱。获得SMTP服务器地址。
然后编写邮件发送自动发送脚本,脚本内容为通过API获取的星座运势。
接下来,设置定时发送时间,比如每天早上8点。这里为了快速验证脚本,简单设置了间隔60秒发送一次。
1、设置邮件发送任务
2、构造邮件对象
3、构造文字内容
text = content#传入文本
text_plain = MIMEText(text,'plain', 'utf-8')
msg.attach(text_plain)
4、发送邮件
5、构建定时任务
到此,简单的算命脚本就弄好了。不过接下来面临一个问题,家中电脑不可能24小时待命运行脚本,我需要一台永不停止的电脑。
具体操作步骤
我们进入管理控制台,查看实例,已经在运行中了:
1)先重置服务器密码,然后进行远程连接。这里会自动生成一个远程连接密码,记下来,不要忘了。
2)输入账号和密码,登陆服务器。
账号:ROOT,密码:就是刚才设置密码时的那个。
3)下面和平时使用CMD安装Python包一样,我们安装一些会使用到的库:
4)下载一个FileZilla,用来上传脚本至服务器:
5)主机填IP地址。账号密码和刚才一样,端口填22。
6)进入之后,新建一个文件夹,把脚本拖进去:
7)为了使用方便,我们可以再下载一个叫PuTTY用于访问服务器,进行操作:
填入IP和端口,然后点击OPEN,后面和在页面上进行远程管理操作完全一样~
比如,我们可以进入Python环境,运行一些代码:
这里,先CD到脚本所在目录,然后,键入后台运行脚本命令。
然后脚本将会不间断自动运行(为避免不给发邮件的情况,邮件服务器和解决方案应慎重选择)。
好了,让我们查看一下邮箱:
点开一封邮件,是这样的:
看!结果一目了然,这样我就可以有针对性的哄女友开心了!
最后想说的是,本文纯属虚构,如有雷同,节哀顺变。
这里主要是想讲一下如何使用和部署简单的云服务器。我们可以在云服务器上自动运行一些脚本,比如时间花费较长的爬虫脚本,或者数据量极大的运算逻辑。
然后,甚至我们可以搭建简易的站点,实现自己的API接口,比如可以尝试一下搭建一个POI查询服务API。
作者简介:本文作者数据侠倪家禹,城市数据团特约撰稿人,数据分析师(Python)微专业学员,喜欢用数据挖掘生活中的小秘密。对数据研究有着敏锐的洞察力,善于把复杂的问题简单化,简单的问题流程化。希望大家通过数据感受生活的魅力。
本文系作者投稿,版权归对方所有。
微信改版了,
想快速看到CSDN的热乎文章,
赶快把CSDN公众号设为星标吧,
打开公众号,点击“设为星标”就可以啦!
领取专属 10元无门槛券
私享最新 技术干货