返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python定时发送天气邮件
  • 376
分享到

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

2023-06-29 02:06:14 376人浏览 泡泡鱼

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

摘要

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

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

--结束END--

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

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

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

猜你喜欢
  • 怎么用Python定时发送天气邮件
    这篇文章主要介绍“怎么用Python定时发送天气邮件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python定时发送天气邮件”文章能帮助大家解决问题。效果如图 一、获取天气def&...
    99+
    2023-06-29
  • 用Python定时发送天气邮件
    效果如图  一、获取天气 def getWeather1(city): try: appid = os.environ["TIANQI_APPID...
    99+
    2024-04-02
  • python定时利用QQ邮件发送天气预报的实例
    大致介绍 好久没有写博客了,正好今天有时间把前几天写的利用python定时发送QQ邮件记录一下 1、首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.com/...
    99+
    2022-06-04
    邮件发送 天气预报 实例
  • Python怎么实现定时发送监控邮件
    这期内容当中小编将会给大家带来有关Python怎么实现定时发送监控邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不管是在信贷领域还是支付领域,作为一个风控人员,我们都需要对部署的策略模型进行监控,信贷...
    99+
    2023-06-22
  • Express怎么实现定时发送邮件
    今天小编给大家分享一下Express怎么实现定时发送邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在开发中我们有时候需要...
    99+
    2023-07-06
  • Python实现定时发送监控邮件
    目录一、自动定时任务运行详情二、开启POP3/SMTP服务三、发送邮件1 导入库2 设置邮件内容3 添加附件4 发送邮件5 邮件发送效果四、设置定时任务1 设置定时任务的具体步骤2 ...
    99+
    2024-04-02
  • 怎么用Python发送邮件
    本篇内容主要讲解“怎么用Python发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python发送邮件”吧!Python使用SMTP发送邮件SMTP(Simple Mail Tra...
    99+
    2023-06-04
  • 怎么用python代码发送邮件
    使用Python发送邮件,可以使用smtplib库。下面是一个示例代码:```pythonimport smtplibfrom em...
    99+
    2023-09-07
    python
  • 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
  • vbs如何实现定时发送邮件
    本篇内容介绍了“vbs如何实现定时发送邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!'用VBS写个脚本,然后用WINDOWS平台...
    99+
    2023-06-08
  • Python中怎么使用SMTP发送邮件
    这篇“Python中怎么使用SMTP发送邮件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么使用SMTP发送...
    99+
    2023-06-28
  • 怎么用html发送邮件
    这篇“怎么用html发送邮件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2024-04-02
  • Python 调用API发送邮件
    在运营或者对各种 SDK 或者 API 进行调试的时候,邮件功能基本上都会被使用到。 在测试的时候,可能很多人都会使用 SMTP 或者自己的邮箱使用 SMTP 来进行发送,通常来说是...
    99+
    2024-04-02
  • Python 使用Gmail发送邮件
    前言:2014-05-22记录在hi baidu上,现在移过来 使用python向gmail发邮件 """ 发送邮件 1: 需要提供发送者的邮件、密码;接收者地址; 2:步骤: a:Logi...
    99+
    2023-01-31
    发送邮件 Python Gmail
  • python 使用stmp发送邮件
    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp...
    99+
    2023-01-31
    发送邮件 python stmp
  • 使用python发送html邮件
    说明:   最近一直在忙着业务迁移工作,己经有些日子没有写东西了,虽然写的很渣,还好是将功能实现了。#!/usr/bin/env python #coding:utf8   import smtplib from email.mime.te...
    99+
    2023-01-31
    邮件 python html
  • 怎么在python中使用pytest发送邮件
    今天就跟大家聊聊有关怎么在python中使用pytest发送邮件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2...
    99+
    2023-06-14
  • golang邮件怎么发送
    golang邮件发送近年来,随着云计算技术的日趋成熟,邮件服务成为了在线业务系统中必不可少的一种通讯工具。对于golang开发者,如何在应用中实现邮件发送功能成为了需要关注的问题。本文将介绍golang邮件发送的基本流程和代码实现。基本流程...
    99+
    2023-05-14
  • Python自动化办公之定时发送邮件的实现
    目录定时模块的使用schedule 模块的介绍schedule 模块各种时间用法schedule 的启动该章节为 Python自动化办公篇 的最后一章,通过定时任务发送邮件的方式学习...
    99+
    2024-04-02
  • 如何使用python实现定时报天气
    小编给大家分享一下如何使用python实现定时报天气,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.分析爬取目标这里就不爬取股票的信息,我来爬一个天气预报的信息...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作