iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >用Python定时发送天气邮件
  • 949
分享到

用Python定时发送天气邮件

2024-04-02 19:04:59 949人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

效果如图  一、获取天气 def getWeather1(city): try: appid = os.environ["TIANQI_APPID

效果如图 

一、获取天气

def getWeather1(city):
    try:
        appid = os.environ["TIANQI_APPID"]
        appsecret = os.environ["TIANQI_APPSEC"]
    except KeyError:
        appid = 'x'x'x'x'  #www.tianqiapi.com申请的appid,有免费 api
        appsecret = 'xxxx'  #在www.tiaSnqiapi.com申请的appsecret
    url = 'https://tianqiapi.com/api?version=v1&city={city}&appid={appid}&appsecret={appsecret}'.fORMat(city=city,
                                                                                                        appid=appid,
                                                                                                        appsecret=appsecret)
    res = requests.get(url)
    if res.JSON().get("errcode", 0) > 0:
        print(res.json().get("errmsg"))
        exit(0)
    data = res.json()['data']
    weather = {
        'today': data[0],
        'tomorrow': data[1],
        'aftertomorrow': data[2]
    }
    today = weather['today']
    tomorrow = weather['tomorrow']
    aftertomorrow = weather['aftertomorrow']
 
    today_avg = (int(today['tem1'][:-1]) + int(today['tem2'][:-1])) / 2
    tomorrow_avg = (int(tomorrow['tem1'][:-1]) + int(tomorrow['tem2'][:-1])) / 2
    wdc ='紫外线指数:'+today['index'][0]['level'] +'\n'+ \
           '穿衣指数:'+today['index'][3]['desc']+'\n'
    wdc += 'tips:'+today['air_tips']
    today_w = '今天 {} {}/{} 风力:{} 空气指数: {}/{} 日出日落: {}/{}'.format(today['wea'], today['tem1'], today['tem2'],today['win_speed'],today['air'],
                                                       today['air_level'], today['sunrise'], today['sunset'])
 
    tomorrow_w = '明天 {} {}/{} 风力:{} 空气指数:{}/{} 日出日落: {}/{}'.format(tomorrow['wea'], tomorrow['tem1'], tomorrow['tem2'],tomorrow['win_speed'],tomorrow['air'],
                                                              tomorrow['air_level'], tomorrow['sunrise'],
                                                              tomorrow['sunset'])
 
    aftertomorrow_w = '后天 {} {}/{} 风力:{} 空气指数:{}/{} 日出日落: {}/{}'.format(aftertomorrow['wea'], aftertomorrow['tem1'],
                                                                   aftertomorrow['tem2'],aftertomorrow['win_speed'],aftertomorrow['air'],
                                                                   aftertomorrow['air_level'], aftertomorrow['sunrise'],
                                                                   aftertomorrow['sunset'])
    todaytime = datetime.now()
    starttime = datetime.strptime('2020-08-21','%Y-%m-%d')
    days = (todaytime-starttime).days
    todaydate = str(todaytime.year) + '年' + str(todaytime.month) + '月' + str(todaytime.day) + '日'
    total = '早安!  亲爱的xx,xxxxx~愿你每天开开心心!\n'+ \
            '今天是:'+todaydate+','+'是和xxx在一起的第'+str(days)+'天,mua~\n'+ \
            '近日天气如下,xxx要注意保暖哦!\n'+ \
            today_w + '\n' + wdc +'\n'+ \
            tomorrow_w + '\n' + \
            aftertomorrow_w
    return total

二、获取金山词霸每日一句

def get_news():
    # 获取金山词霸的每日一句的英文和翻译
    url = "Http://open.iciba.com/dsapi/"
    r = requests.get(url)
    content = r.json()['content']
    note = r.json()['note']
    news = content + '\n' + \
            note
    return str(news)

三、获取Sweet Word

def getSweetWord():
    url = 'https://chp.shadiao.app/api.PHP'
    res = requests.get(url)
    return res.text

四、发送邮件

def sendemail(toaddr='', message=''):
    fromaddr = 'xxxxx@qq.com'  # 你的邮箱
    password = 'xxxxxfslfbfgg'  # 你的密码,注意不是qq密码
    smtp_server = 'smtp.qq.com'  # smtp地址
    msg = MIMEText(message, 'plain', 'utf-8')
    msg['From'] = _format_addr('xxx <%s>' % fromaddr)
    msg['To'] = _format_addr('xxx <%s>' % toaddr)
    todaytime = datetime.now()
    starttime = datetime.strptime('2020-08-21', '%Y-%m-%d')
    days = (todaytime - starttime).days
    emailtitle= '爱你的第'+str(days)+'天'
    msg['Subject'] = Header(emailtitle, 'utf-8').encode()
    server = smtplib.SMTP_SSL(smtp_server, 465)
    server.set_debuglevel(1)
    server.login(fromaddr, password)
    server.sendmail(fromaddr, [toaddr], msg.as_string())
    server.quit()
    return

五、组织信息,并发

def dailymorning():
 
    message = getWeather1('xxx') + '\n' + \
              get_news() + '\n' + \
              getSweetWord() + '\n' + \
                '来自最爱你xxx'
 
    receivers = [['xxxx@qq.com'], ['xxxxxx@qq.com']]
    for i in range(len(receivers)):
        dailyemail.sendemail(toaddr=receivers[i], message=message)
        print('send receiver[{}] success'.format(receivers[i]))

六、win10系统设置定时启动程序。

到此这篇关于用python定时发送天气邮件的文章就介绍到这了,更多相关Python发送天气邮件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 用Python定时发送天气邮件

本文链接: https://www.lsjlt.com/news/138250.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用Python定时发送天气邮件
    效果如图  一、获取天气 def getWeather1(city): try: appid = os.environ["TIANQI_APPID...
    99+
    2022-11-13
  • 怎么用Python定时发送天气邮件
    这篇文章主要介绍“怎么用Python定时发送天气邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python定时发送天气邮件”文章能帮助大家解决问题。效果如图 一、获取天气def&...
    99+
    2023-06-29
  • python定时利用QQ邮件发送天气预报的实例
    大致介绍 好久没有写博客了,正好今天有时间把前几天写的利用python定时发送QQ邮件记录一下 1、首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.com/...
    99+
    2022-06-04
    邮件发送 天气预报 实例
  • Python实现定时发送监控邮件
    目录一、自动定时任务运行详情二、开启POP3/SMTP服务三、发送邮件1 导入库2 设置邮件内容3 添加附件4 发送邮件5 邮件发送效果四、设置定时任务1 设置定时任务的具体步骤2 ...
    99+
    2022-11-12
  • Python怎么实现定时发送监控邮件
    这期内容当中小编将会给大家带来有关Python怎么实现定时发送监控邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不管是在信贷领域还是支付领域,作为一个风控人员,我们都需要对部署的策略模型进行监控,信贷...
    99+
    2023-06-22
  • vbs如何实现定时发送邮件
    本篇内容介绍了“vbs如何实现定时发送邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!'用VBS写个脚本,然后用WINDOWS平台...
    99+
    2023-06-08
  • Express怎么实现定时发送邮件
    今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在开发中我们有时候需要...
    99+
    2023-07-06
  • zabbix用python发送邮件
    !/usr/bin/pythoncoding: utf-8import smtplibimport sysfrom email.mime.text import MIMEText_user = "12345678@qq.com"_pwd ...
    99+
    2023-01-31
    发送邮件 zabbix python
  • 如何使用python实现定时报天气
    小编给大家分享一下如何使用python实现定时报天气,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.分析爬取目标这里就不爬取股票的信息,我来爬一个天气预报的信息...
    99+
    2023-06-25
  • Python自动化办公之定时发送邮件的实现
    目录定时模块的使用schedule 模块的介绍schedule 模块各种时间用法schedule 的启动该章节为 Python自动化办公篇 的最后一章,通过定时任务发送邮件的方式学习...
    99+
    2022-11-11
  • 用python自制微信机器人,定时发送天
    前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己。最近无意中发现了wxpy库,用它来做再合适不过了。以下是wxpy库的简介: wxpy基于itchat,...
    99+
    2023-01-31
    机器人 python
  • 使用python发送html邮件
    说明:   最近一直在忙着业务迁移工作,己经有些日子没有写东西了,虽然写的很渣,还好是将功能实现了。#!/usr/bin/env python #coding:utf8   import smtplib from email.mime.te...
    99+
    2023-01-31
    邮件 python html
  • Python 使用Gmail发送邮件
    前言:2014-05-22记录在hi baidu上,现在移过来 使用python向gmail发邮件 """ 发送邮件 1: 需要提供发送者的邮件、密码;接收者地址; 2:步骤: a:Logi...
    99+
    2023-01-31
    发送邮件 Python Gmail
  • Python 调用API发送邮件
    在运营或者对各种 SDK 或者 API 进行调试的时候,邮件功能基本上都会被使用到。 在测试的时候,可能很多人都会使用 SMTP 或者自己的邮箱使用 SMTP 来进行发送,通常来说是...
    99+
    2022-11-11
  • python 使用stmp发送邮件
    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp...
    99+
    2023-01-31
    发送邮件 python stmp
  • 怎么用Python发送邮件
    本篇内容主要讲解“怎么用Python发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python发送邮件”吧!Python使用SMTP发送邮件SMTP(Simple Mail Tra...
    99+
    2023-06-04
  • 利用Python实现邮件发送
    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是⼀一组⽤用于由源地址到⽬目的地址传送邮件的规则,由它来控制信件的中转⽅方式。python的smtplib提供了了⼀一种很⽅方便便的途径发送电⼦子邮...
    99+
    2023-05-14
    Python 邮件发送
  • node实现定时发送邮件的示例代码
    本文介绍了node实现定时发送邮件的示例代码,分享给大家,具体如下: 定时发送,可做提醒使用 nodemailer nodemailer 是一款简单易用的基于于SMTP协议(或 Amazon SES)...
    99+
    2022-06-04
    示例 发送邮件 代码
  • Express实现定时发送邮件的示例代码
    在开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发送邮件,无需手动去操作,基于这样的情况下我们需要用到了定时任务,一般可以写个定时器,来完成相应的需求,...
    99+
    2023-05-15
    Express定时发送邮件 Express发送邮件 Express定时
  • PHPlaravel使用自定义邮件类实现发送邮件
    当登录邮箱为腾讯企业邮箱的时候。 Phpmailer发送邮件就不好用了,具体哪里不好用,我没真没找到。 但是,邮件得发啊,怎么办呢? 我这里搞了一个自定义的发送邮件类,腾讯企业邮箱也...
    99+
    2022-11-13
    PHP laravel发送邮件 PHP 发送邮件 PHP laravel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作