精华内容
下载资源
问答
  • QQ邮箱

    2011-02-15 19:56:00
  • 将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。

    此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。

    补充

    有不少杠精小婊贝留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!!

    ps:其实部分杠精杠的也不无道理,觉得查看天气预报都麻烦了,那查看邮件就不麻烦吗?哈哈哈

    这里主要介绍的是思路不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!!

    下面是我会用到的两个场景:

    1. 工作日下班之前发送整理后的文档到领导邮箱。(将文档放到指定文件夹,遍历发送即可)
    2. 服务器日志在早晨8点发送至我的邮箱,上班通勤路上可以瞄几眼前晚服务器有异常否。
    3. 以后有用到的场景再做补充。。。

    以下的内容并没有更改,与初发表的博文一致。


    前言:

    近来天气转凉,我是每日起床都会查一下当天的天气情况。但我又觉得查天气麻烦,于是乎产生了一个每日定时自动获取天气预报并且发送到个人邮箱的想法。

    如果你也觉得查天气麻烦,那看这篇文章就对了。
    而这篇文章!!将详细讲解如何实现每日早上八点将最近7天的天气状况发送到你的个人邮箱。
    自动将天气状况发送到你的个人邮箱共有以下四个步骤。

    1.注册免费天气API

    1.1打开和风天气注册账号

    1.下图是和风天气:https://dev.heweather.com/的首页,打开注册即可。
    在这里插入图片描述
    2.账号注册成功后点击 新建应用 ,创建一个Key,这个Key是用来进行和风天气API调用的。
    可以看到新建成功后的Key是一串长长的字符串,这个就是获取天气信息需要用到的密钥啦。
    在这里插入图片描述

    1.2打开天气API接口说明,看看和风天气的开发文档。

    API开发文档,点击即可跳转。
    在这里插入图片描述
    从上图中可以看到(有商业版与免费版我这里使用的是免费版),有多种weather-type,这里我们使用forecast,这个是获取3-10天预报

    根据上图的请求URL示例可知,我们需要调用的url为

    https://free-api.heweather.net/s6/weather/forecast?location=城市代码&key=自己创建的Key

    2.编写获取天气代码

    城市可以填写中文,也可以填写城市代码城市代码查询

    2.1获取天气预报情况

    import requests
    
    url = 'https://free-api.heweather.net/s6/weather/forecast?location=广州&key=xxxxxxxxx'
    res = requests.get(url)
    print(res.text)
    

    返回的是json格式的文件,可以看到返回了从查询当天的起始的7天天气预报信息。
    在这里插入图片描述
    接下的任务就是解析这一堆json格式的数据啦。

    2.2所在城市经纬度等信息查询

    import json
    import requests
    
    url = 'https://free-api.heweather.net/s6/weather/forecast?location=广州&key=xxxxxxxxx'
    res = requests.get(url).json() # 因为返回的是json格式文件
    result = res['HeWeather6'][0]['basic']
    print(result)
    # 这是所查询城市的经纬度,时区等等信息。
    ## {'cid': 'CN101280101', 'location': '广州', 'parent_city': '广州', 'admin_area': '广东', 'cnty': '中国', 'lat': '23.12517738', 'lon': '113.28063965', 'tz': '+8.00'}
    
    

    2.3查询所在城市未来7天信息

    import requests
    
    url = 'https://free-api.heweather.net/s6/weather/forecast?location=广州&key=xxxxxxxxx'
    res = requests.get(url).json()		# 返回的数据为json格式
    result = res['HeWeather6'][0]['daily_forecast']
    print(result)
    

    因为这里调用的API会返回7天的数据,所以会返回7组下图的数据。

            {
              "cond_code_d": "100",		# 白天天气状况 100为晴 101为多云 104为阴 等
              "cond_code_n": "100",		# 夜间天气状况 
              "cond_txt_d": "晴",		# 白天天气状况描述
              "cond_txt_n": "晴",		# 晚间天气状况描述
              "date": "2019-11-10",		# 预报日期
              "hum": "50",				# 相对湿度
              "mr": "16:33",			# 月升时间
              "ms": "04:21",			# 月落时间
              "pcpn": "0.0",			# 降水量
              "pop": "0",				# 降水概率
              "pres": "1013",			# 大气压强
              "sr": "06:37",			# 日出时间
              "ss": "17:43",			# 日落时间
              "tmp_max": "27",			# 最高温度
              "tmp_min": "16",			# 最低温度
              "uv_index": "7",			# 紫外线强度指数
              "vis": "25",				# 能见度,单位:公里
              "wind_deg": "-1",			# 风向360角度
              "wind_dir": "无持续风向",	# 风向
              "wind_sc": "1-2",			# 风力
              "wind_spd": "6"			# 风速,公里/小时
            }
           	......
    

    2.4 获取自己所需要的天气信息

    import csv
    import requests
    
    url = 'https://free-api.heweather.net/s6/weather/forecast?location=广州&key=xxxxxx'
    res = requests.get(url).json()
    result = res['HeWeather6'][0]['daily_forecast']
    location = res['HeWeather6'][0]['basic']
    city = location['parent_city']+location['location']
    names = ['城市','时间','天气状况','最高温','最低温','日出','日落']
    for data in result:
        date = data['date']
        cond = data['cond_txt_d']
        max = data['tmp_max']
        min = data['tmp_min']
        sr = data['sr']
        ss = data['ss']
        print(city,date,cond,max,min,sr,ss)
    ## 返回的数据
    广州广州 2019-11-1027 16 06:37 17:43
    广州广州 2019-11-1128 18 06:38 17:43
    广州广州 2019-11-1229 18 06:39 17:42
    广州广州 2019-11-13 多云 28 17 06:39 17:42
    广州广州 2019-11-1425 15 06:40 17:42
    广州广州 2019-11-1526 15 06:40 17:42
    广州广州 2019-11-1627 16 06:41 17:41
    

    3.编写发送邮件代码

    这里参考菜鸟教程的Python SMTP发送邮件
    1.首先去QQ邮箱
    打开 设置-账户-开启服务-开启POP3/SMTP服务,然后点击生成授权码,python发送邮件要用。
    在这里插入图片描述
    直接上代码,不解释。

    # 简单邮件传输协议
    import smtplib
    import email
    import time
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart
    
    # 设置邮箱的域名
    HOST = 'smtp.qq.com'
    # 设置邮件标题
    SUBJECT = '今日份天气预报到了哟,主子'
    # 设置发件人邮箱
    FROM = 'xxx@qq.com'
    # 设置收件人邮箱
    TO = 'xxx@163.com,xxx@qq.com'	# 可以填写多个邮箱,用逗号分隔,后面会用split做逗号分割
    message = MIMEMultipart('related')
    
    # --------------------------------------发送文本-----------------
    # 发送邮件正文到对方的邮箱中
    message_html = MIMEText("主子你的邮件到了\n\nThis is test", 'plain', 'utf-8')	# \n为换行
    message.attach(message_html)
    
    # -------------------------------------添加文件---------------------
    # 要确定当前目录有test.csv这个文件
    message_xlsx = MIMEText(open('test.csv', 'rb').read(), 'base64', 'utf-8')
    # 设置文件在附件当中的名字
    message_xlsx['Content-Disposition'] = 'attachment;filename="test01.csv"'
    message.attach(message_xlsx)
    
    # 设置邮件发件人
    message['From'] = FROM
    # 设置邮件收件人
    message['To'] = TO
    # 设置邮件标题
    message['Subject'] = SUBJECT
    
    # 获取简单邮件传输协议的证书
    email_client = smtplib.SMTP_SSL()
    # 设置发件人邮箱的域名和端口,端口为465
    email_client.connect(HOST, '465')
    # ---------------------------邮箱授权码------------------------------
    result = email_client.login(FROM, '你的授权码')
    print('登录结果', result)
    email_client.sendmail(from_addr=FROM, to_addrs=TO.split(','), msg=message.as_string())
    # 关闭邮件发送客户端
    email_client.close()
    

    4.完整代码

    # coding=gbk		## 注:linux服务器上不需要这一行,window需要
    import csv
    import time
    import requests
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    
    url = r'https://free-api.heweather.net/s6/weather/forecast?location=广州&key=xxxxxx'
    # 获取当日时间	2019-11-10
    today_time = time.strftime('%Y-%m-%d', time.localtime(time.time()))
    
    def get_weather_data():
        res = requests.get(url).json()
        # res.encoding = 'utf-8'
        result = res['HeWeather6'][0]['daily_forecast']
        location = res['HeWeather6'][0]['basic']
        city = location['parent_city'] + location['location']
        names = ['城市', '时间', '天气状况', '最高温', '最低温', '日出', '日落']
        with open('today_weather.csv', 'w', newline='')as f:
            writer = csv.writer(f)
            writer.writerow(names)
            for data in result:
                date = data['date']
                cond = data['cond_txt_d']
                max = data['tmp_max']
                min = data['tmp_min']
                sr = data['sr']
                ss = data['ss']
                writer.writerows([(city, date, cond, max, min, sr, ss)])
        send_email()
    
    def send_email():
        # 设置邮箱的域名
        HOST = 'smtp.qq.com'
        # 设置邮件标题
        SUBJECT = '%s日份天气预报信息,请查收'%today_time
        # 设置发件人邮箱
        FROM = 'xxx@qq.com'
        # 设置收件人邮箱
        TO = 'xxx@163.com,xxx@qq.com'		# 可以同时发送到多个邮箱
        message = MIMEMultipart('related')
        
        # --------------------------------------发送文本-----------------
    	# 发送邮件正文到对方的邮箱中
        message_html = MIMEText("%s日份天气预报到账啦,请查收" % today_time, 'plain', 'utf-8')
        message.attach(message_html)
    
        # -------------------------------------添加文件---------------------
        # today_weather.csv这个文件
        message_xlsx = MIMEText(open('today_weather.csv', 'rb').read(), 'base64', 'utf-8')
        # 设置文件在附件当中的名字
        message_xlsx['Content-Disposition'] = 'attachment;filename="today_weather.csv"'
        message.attach(message_xlsx)
    
        # 设置邮件发件人
        message['From'] = FROM
        # 设置邮件收件人
        message['To'] = TO
        # 设置邮件标题
        message['Subject'] = SUBJECT
    
        # 获取简单邮件传输协议的证书
        email_client = smtplib.SMTP_SSL(host='smtp.qq.com')
        # 设置发件人邮箱的域名和端口,端口为465
        email_client.connect(HOST, '465')
        
        # ---------------------------邮箱授权码------------------------------
        result = email_client.login(FROM, '你的授权码')
        print('登录结果', result)
        email_client.sendmail(from_addr=FROM, to_addrs=TO.split(','), msg=message.as_string())
        # 关闭邮件发送客户端
        email_client.close()
    
    get_weather_data()
    

    5.部署代码到服务器,以便每日准时运行代码

    说的好听就叫代码部署,换句话说就是将代码拷贝到服务器,然后让代码运行。
    这里会用到一丢丢linux的知识。

    5.1 首先拷贝文件到服务器

    这一步很简单,直接复制黏贴即可。

    5.2 无

    创建一个和 python文件在同一个文件夹的 startup.sh文件(命名随意),然后在 startup.sh文件的里面填写

    python3 ./python文件名称 # 记得 / 前面有个小点 .

    在这里插入图片描述
    然后再 /etc/crontab 里面填写 stratup.sh文件的路径即可。
    在这里插入图片描述
    既然你学会了发送天气预报,那再加上每天发送一句语音或短视频如何? ,用定制的萝莉音,御姐音给对方发送天气预报信息的语音或者附加一段短视频,岂不美哉??点击下方文章链接跳转,学习diy语音以及获取短视频的方式吧。

    • diy定制自己的文字转语音
    • 获取抖音短视频

    点击直达:【奇巧淫技】系列-Python实现 语音转文字??非也!!是文字转语音,DIY你想要的萝莉音!!!
    点击直达:超简单!!!利用python下载无水印某音视频

    以上,动手操作一番即可,就可以每天8点准时收到最新的天气预报信息了。
    如果你懒得动手,可以尝试在留言里动手留下你的邮箱+城市反正我也不会给你弄
    这次的分享就到这里。如果有什么疑问可以在下方留言哦。

    展开全文
  • 所以,只能在QQ邮箱中添加企业邮箱,这样我的qq和微信就都能随时提醒我了 步骤如下 账号密码输入后需要输入pop服务器地址: 如果你的企业邮箱的后缀名是baidu.com,那你就填写:pop.baidu.com即可 企业邮箱...

    额,企业邮箱中老是收不到公司人事发的消息,有时候很尴尬,原因是腾讯企业邮箱超过200人后,微信就不会提醒了,而且我又不是随时会看邮箱。所以,只能在QQ邮箱中添加企业邮箱,这样我的qq和微信就都能随时提醒我了

    步骤如下

    账号密码输入后需要输入pop服务器地址:

    如果你的企业邮箱的后缀名是baidu.com,那你就填写:pop.baidu.com即可

    企业邮箱添加qq邮箱的时候需要输入授权码:

    进入qq邮箱,账户设置

    点击开启第一个,发送提示的消息到指定账号,即可获得授权码

    完毕

    展开全文
  • QQ邮箱设置企业邮箱别名邮箱

    千次阅读 2019-02-22 22:46:23
    QQ邮箱中,设置企业邮箱过程: 登录QQ邮箱→点击开通企业邮箱→按照提示,设置域名解析→解析生效后,在QQ邮箱验证通过 →进入企业邮箱设置页面→添加邮箱账号 开通个人企业邮箱,需要QQ邮箱验证。 开通个人...

    在QQ邮箱中,设置企业邮箱过程:

    登录QQ邮箱→点击开通企业邮箱→按照提示,设置域名解析→解析生效后,在QQ邮箱验证通过

    →进入企业邮箱设置页面→添加邮箱账号

    开通个人企业邮箱,需要QQ邮箱验证。

    开通个人企业邮箱后,只能进入QQ邮箱才能查看企业邮箱的邮件。

    在QQ邮箱设置中,可以设置收信规则,将收信人为 @企业邮箱 的邮件移动到 单独文件夹,或者星标,或者添加标签,以便于在QQ收信箱里快速识别企业邮箱的邮件。

    展开全文
  • 1、打开百度输入qq邮箱,点击进入官网2、输入qq号和密码并登录3、接着点击qq邮箱界面上方的设置4、在设置界面中选择第二个“帐户”选项5、可以看到一共可以设置三个不同的QQ邮箱账号,但都隶属于一个邮箱,一般默认...
  • python 实现QQ邮箱发送邮件

    万次阅读 2021-01-06 19:57:31
    开发QQ邮箱发送邮件的功能其实很简单,其中里面有个要注意的地方就是授权码的获取,因为第三方软件登录QQ邮箱时,无法通过QQ邮箱密码登录,而是需要使用一个授权码去登录,具体授权码获取方式如连接:如何获取QQ邮箱...
  • 我用的是outlook2013版本首先打开文件选择添加账户手动设置或其他服务器类型选择POP或IMAP,点下一步下面以163邮箱为例,qq邮箱和企业邮箱都类似(163邮箱和qq邮箱的pop怎么开启在下一篇博客,一定要先看,里面有登录...
  • QQ邮箱设置自定义域名邮箱

    万次阅读 2018-06-03 10:30:54
    首先理解一下,qq邮箱设置域名邮箱,其实就是给你的qq邮箱起个别名而已,可以用自定义邮箱去收发邮件,但是邮件还是在qq邮箱里。 1、进入qq邮箱设置–>账户–>...
  • 连接qq邮箱服务器,调用qq邮箱发送邮件实战演示,qq邮箱授权码开通方法。 直接用python自带的smtplib库和email库就能实现邮件的发送。 qq邮箱发送的话,直接用密码是登陆不了的,需要用授权码。 注: 接收账号要包在...
  • QQ企业邮箱和QQ邮箱之间的区别

    千次阅读 2019-07-31 18:24:36
    有人会问到,为什么要用企业邮箱,有QQ邮箱不就可以了吗?还有为什么要用收费版的企业邮箱,有免费版的为什么不用呢?对个个人来说,使用QQ邮箱,甚至有些老网民可能用的会是网易的邮箱,但是对于企业来说,这些都太...
  • 使用java语言,调用QQ邮箱发送邮件接口,完成QQ邮箱发送邮件。步骤如下 在QQ邮箱主界面里面开启POP/SMTP服务:设置-账户-开启pop/smtp服务 点击开启pop/smtp服务后,会弹出验证密保,就是通过密保手机号...
  • qq邮箱 北航邮箱配置 foxmail

    千次阅读 2019-02-19 11:10:23
    原本在手机上直接登陆账号密码就能收发北航的邮件或者qq的邮件,可是换到mac上的foxmail客户端却一直提出error 经过查阅资料 发现需要进行一些配置 qq邮箱   北航邮箱 ...
  • win10自带邮箱无法登录QQ邮箱

    千次阅读 2020-10-17 09:12:19
    问题 win10自带邮箱无法登录QQ邮箱 原因 密码框里应该输入的不是邮箱密码,而是授权码 解决 获取 QQ邮箱授权码【QQ邮箱–>设置–>账户–>生成授权码】 填入密码框
  • 网易邮箱大师添加qq邮箱

    万次阅读 2018-06-21 09:44:36
    qq邮箱里面需要设置的一些服务开启,并将授权码记录下来,具体如下图所示: 随后在网易邮箱大师中添加邮箱,然后输入上述图3的授权码即可。 ...
  • win10邮件配置qq邮箱和outlook邮箱

    千次阅读 2020-07-02 17:51:07
    文章目录win10邮件配置qq邮箱和outlook邮箱前言-个性化推荐配置 qq 邮箱详细步骤卡住转圈没反应不合理的地方配置 outlook 邮箱其他设置 win10邮件配置qq邮箱和outlook邮箱 前言-个性化推荐 本人使用私人邮箱-qq 邮箱...
  • 在Spring中提供了非常好用的 JavaMailSender接口实现邮件发送,在SpringBoot 的 Starter 模块中也为此提供了自动化配置。本篇文章详细介绍了如何使用 SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件
  • Airmail 添加QQ邮箱

    2020-03-17 09:11:03
    登陆QQ邮箱 点击设置 选择帐户 找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 点击生成授权码 打开Airmail ,点击 偏好设置,点击左下角 + 号选择 新帐号,选择 POP3 输入QQ邮箱帐号以及 授权码: ...
  • Go语言邮件发送 QQ邮箱发送 QQ企业邮箱 163邮箱等...请务必下载代码包创建一个发件箱实例配置邮件发送基础信息发送邮件的内容完整代码 请务必下载代码包 查看源码地址 命令行安装: go get github.com/Gre-Z/common ...
  • 如何使用outlook配置qq邮箱

    万次阅读 2017-01-14 19:23:37
    outlook邮箱客户端配置qq邮箱账户首先打开outlook客户端,当然也是安装office的装上的。选择文件->添加账户,见下图: 接下来转入账户设置页面: 可以选择电子邮件账户或者手动设置或其他服务器类型 当选择...
  • 打开qq邮箱,点击 设置---账户,往下拉,在图2位置,先打开1,在打开2,将2的密码填入ios自带的邮箱中,账户与qq邮箱地址保持一致即可。
  • PHP + QQ邮箱发送邮箱验证码

    千次阅读 2020-01-27 17:00:12
    PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持。 查看PHP 是否开启 ssl : 检查 php.ini 中 ;extension=php_openssl.dll 是否存在,...
  • outlook2019配置QQ邮箱

    万次阅读 2019-11-25 16:08:23
    前言:今天在outlook上配置QQ邮箱,最开始自己没有配置成功。然后去网上搜索怎么配置,全是些之前老版本的(我下的一套365版本的office),里面就没有那个设置服务器端口的,大部分都是把QQ邮箱帮助文档里的东西拿来...
  • 电子邮件是qq邮箱

    万次阅读 2019-04-02 11:49:31
    一米软件发现很多刚接触邮件群发的小白甚至都会有这样的疑问:电子邮件是qq邮箱吗,其实这个问题很简单,下面就一起来看看。 总的来说:QQ邮箱是电子邮箱,电子邮件是电子邮箱里面的信件,所有电子邮件是qq...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,151
精华内容 7,660
关键字:

qq邮箱