Python爬天气预报,再发到自己的邮箱

来源:互联网 发布:java简单聊天室程序 编辑:程序博客网 时间:2024/06/03 17:45
from email.mime.text import MIMETextfrom email.header import Headerfrom smtplib import SMTP_SSL####from urllib import requestimport re###url = 'http://www.weather.com.cn/weather1d/404155100.shtml'getRequest = request.urlopen(url)response = getRequest.read().decode("utf-8")file = open("2345Weather.txt", "w+")  # wb -> write binaryfile.write(response)file.close()####regex = r'<input type="hidden" id="hidden_title" value="(.+)" />'pattern = re.compile(regex)text = re.findall(pattern, response)print(text)f=open("weather.txt","w+")f.writelines(text)f.close()text = str(text)[2:-2]#####qq邮箱smtp服务器host_server = 'smtp.qq.com'#sender_qq为发件人的qq号码sender_qq = 'xxx xxx xxx'#pwd为qq邮箱的授权码 16位pwd = 'xxx xxx xxx xxx xxxx'#发件人的邮箱sender_qq_mail = 'xxx xxx xxx@qq.com'#收件人邮箱receiver = 'xxx xxx xxx@qq.com'#邮件的正文内容mail_content = text#邮件标题mail_title = '里贾纳 天气预报'#ssl登录smtp = SMTP_SSL(host_server)#set_debuglevel()是用来调试的。参数值为1表示开启调试模式,参数值为0关闭调试模式smtp.set_debuglevel(1)smtp.ehlo(host_server)smtp.login(sender_qq, pwd)msg = MIMEText(mail_content, "plain", 'utf-8')msg["Subject"] = Header(mail_title, 'utf-8')msg["From"] = sender_qq_mailmsg["To"] = receiversmtp.sendmail(sender_qq_mail, receiver, msg.as_string())smtp.quit()

原创粉丝点击