我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用Python定时发送天气邮件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用Python定时发送天气邮件

这篇文章主要介绍“怎么用Python定时发送天气邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python定时发送天气邮件”文章能帮助大家解决问题。

效果如图 

怎么用Python定时发送天气邮件

一、获取天气

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定时发送天气邮件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用Python定时发送天气邮件

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

下载Word文档

猜你喜欢

怎么用Python定时发送天气邮件

这篇文章主要介绍“怎么用Python定时发送天气邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python定时发送天气邮件”文章能帮助大家解决问题。效果如图 一、获取天气def getWe
2023-06-29

python定时利用QQ邮件发送天气预报的实例

大致介绍 好久没有写博客了,正好今天有时间把前几天写的利用python定时发送QQ邮件记录一下 1、首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.com/douments/api/s6/w
2022-06-04

Python怎么实现定时发送监控邮件

这期内容当中小编将会给大家带来有关Python怎么实现定时发送监控邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不管是在信贷领域还是支付领域,作为一个风控人员,我们都需要对部署的策略模型进行监控,信贷
2023-06-22

怎么用Python发送邮件

本篇内容主要讲解“怎么用Python发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python发送邮件”吧!Python使用SMTP发送邮件SMTP(Simple Mail Tra
2023-06-04

Express怎么实现定时发送邮件

今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在开发中我们有时候需要
2023-07-06

怎么用python代码发送邮件

使用Python发送邮件,可以使用smtplib库。下面是一个示例代码:```pythonimport smtplibfrom email.mime.text import MIMEText# 设置邮件内容msg = MIMEText(这是
2023-09-07

什么用Python SMTP发送邮件?

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
什么用Python SMTP发送邮件?
2024-04-23

Python中怎么使用SMTP发送邮件

这篇“Python中怎么使用SMTP发送邮件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么使用SMTP发送
2023-06-28

怎么在python中使用pytest发送邮件

今天就跟大家聊聊有关怎么在python中使用pytest发送邮件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2
2023-06-14

laravel怎么使用163邮箱发送邮件

这篇文章主要讲解了“laravel怎么使用163邮箱发送邮件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel怎么使用163邮箱发送邮件”吧!一、首先还是现在163注册一个账号并且
2023-07-04

PHP怎么使用laravel邮件服务发送邮件

今天小编给大家分享一下PHP怎么使用laravel邮件服务发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。配置Lara
2023-07-05

python中怎么使用yagmail发送邮件功能

本篇内容主要讲解“python中怎么使用yagmail发送邮件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中怎么使用yagmail发送邮件功能”吧!1.使用前先要安装 yagm
2023-06-22

怎么用python批量发送工资条邮件

今天给大家介绍一下怎么用python批量发送工资条邮件。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。工资excel表格格式如下所示:使用python批量给每位
2023-06-29

用python自制微信机器人,定时发送天

前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己。最近无意中发现了wxpy库,用它来做再合适不过了。以下是wxpy库的简介:wxpy基于itchat,使用了
2023-01-31

怎么用SpringBoot实现QQ邮箱发送邮件

本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SpringBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮
2023-06-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录