买云服务器有什么套路 (个人购买云服务器建企业网站)

个人购买云服务器除了可以搭建个人博客站点之外,其实还可以做一些别的事情,比如搭建个人的云盘(owncloud),每天定时发送一封天气预报邮件给自己或者别人,搭建梯子等等。这次主要是用python来实现发送天气预报邮件。

个人买服务器可以做什么,想买云服务器又不知道干嘛

一、python3的环境配置

我使用的是python3,所以服务器要先配置好python3的环境。python3安装:http://www.pythonfly.com:81/wordpress/index.php/2019/11/17/python3

二、网上找免费的天气预报API

我找的是“心知天气”,百度一搜就有,注册登录后,申请免费的接口。

个人买服务器可以做什么,想买云服务器又不知道干嘛

三、安装python3必要的模块

发送邮件以及调用接口都需要安装相应的python模块,需要安装的模块主要有requests、smtplib、pymysql以及json。安装其实也很简单,直接在服务器中pip3 install相应的模块名称。例如安装pymysql,执行pip3 install pymysql即可。

四、开启邮箱smtp服务

这里使用的是qq邮箱,登陆qq邮箱后,在设置中找到pop3/smtp,然后开启就可以了,记住密码。

个人买服务器可以做什么,想买云服务器又不知道干嘛

五、编写脚本

大概就是下面这样,比较简陋,不过可以正常跑起来,根据实际情况进行修改。命名为weather.py,记住文件所在的路径。

#!/usr/bin/python3
#coding=utf-8
#author:fushide
import requests
from email.mime.text import MIMEText
import time
import json
import pymysql
import smtplib
#发送邮件函数
def mail(s):
 msg = MIMEText(s, 'plain', 'utf-8')
 smtp = smtplib.SMTP('smtp.qq.com', 25)
 smtp.login('你的邮箱地址', '你的邮箱密码')
 # smtp.set_debuglevel(1)
 sender = '你的邮箱地址'
 receiver = ['收件人的邮箱地址']
 msg['Subject'] = '天气预报'
 smtp.sendmail(sender, receiver, msg.as_string())
 smtp.quit()

#获取城市、查询时间、天气情况
city = '填写你想查询的城市名拼音'
private_key = '心知天气中申请api后得到的私钥'
url = ' https://api.seniverse.com/v3/weather/now.json?key='+private_key+'&location='+city+'&language=zh-Hans&unit=c'
s = json.loads(requests.get(url).text)
time = time.strftime("%Y-%m-%d %X")
text = s['results'][0]['now']['text']
temperature = int(s['results'][0]['now']['temperature'])
txt = "%s 查询时间:%s\n当前天气:%s\n当前温度:%a"%(city,time,text,temperature)
if __name__=='__main__':
 mail(txt)

六、创建定时任务

crontab -e,然后写入
30 8 * * * /usr/bin/python3 你的实际路径/weather.py
这个是每天早上8点半发送一封邮件

效果就是这样,纯属娱乐,不喜勿喷,哈哈

个人买服务器可以做什么,想买云服务器又不知道干嘛