前言
在网上无意中看到一篇文章,是关于利用Python脚本和云服务器自动发送天气预报的,碰巧手里有个闲置的云服务器,闲来无事,就进行了相关的尝试。
详细步骤
1、打开邮箱的SMTP服务,得到授权码。进入邮箱设置应该就可以找到。
2、打开和风天气网站:https://dev.heweather.com/docs/api/weather点击跳转,直接注册账号就行,然后到控制台创建应用,再添加key搞定,调用API的时候会用到这个key值,要记住。
将相关信息填入以下代码,即可执行。
代码如下:
import requests
import time
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import formataddr
from email.mime.multipart import MIMEMultipart
import random
def send_email(subject,content):
msg = MIMEMultipart()
password = '' # 自己申请邮箱授权码
from_addr = '' #发送者邮箱
smtp_server = '' #邮箱服务器
to_addr = '' #接收者邮箱,可以发给自己
server = smtplib.SMTP_SSL(smtp_server, '465') # 开启发信服务,这里用的是加密传输
server.connect(smtp_server, '465') # 服务器连接,服务器地址、接口
server.login(from_addr, password)
msg['Subject'] = subject #邮件主题
msg['From']=formataddr(["今日天气",from_addr]