QQ邮箱 接受 天气查询 阿里云自动运行学习记录

学习记录

    • QQ邮箱 接受 天气查询 阿里云自动运行学习记录
  • 前言
  • 一、对于天气的查询
    • 1.中华万年历API接口,获取天气信息
  • 二、qq邮箱的使用步骤
    • 1.申请qq邮箱的权限
  • 三、在阿里云上定时执行python jio本
  • 四、结果
  • 总结
    • 在这里插入图片描述 不想调代码了,要是不出问题的话应该就是成功了,每个模块我已经给大家分享了,要怎么玩看你们,无非就是功能添加写的比我还牛皮就是了,哈哈,到这吧先。

前言

就是闲的无聊,自己想玩玩就去试了一下主要是有几个小demo的缝合吧,我觉得我自己写的贼垃圾写出来只是记录一下学到的东西,后面要是有想法可以再改,也希望和大家交流一下,欢迎批评与斧正,还望不吝赐教。


提示:以下是本篇文章正文内容,下面案例可供参考

一、对于天气的查询

1.中华万年历API接口,获取天气信息

天气查询代码如下:

# '中华万年历API接口,获取天气信息'
import json
import requests
def weather_work(city):url = 'http://wthrcdn.etouch.cn/weather_mini?city={}'.format(city)f = requests.get(url)jsons = json.loads(f.text)i = jsons['data']['forecast'][0]str_pr = i['date'] + "\n" + "天气 " + i['type'] + "\n" + i['high'] + "\n" + i['low'] + "\n" + "风力 " + str(i['fengli'])[-5:-3] + "\n" + i['fengxiang']a = "\n" + "今天是雨天记得带伞哦" + "\n"b = "\n" + "今天热了注意防晒哦" + "\n"c = "\n" + "没错是我今天也要元气满满哦" + "\n"for k in str(i['type']):if k == "雨":text = str_pr + a + celif k == "晴":text = str_pr + b + celse:text = str_pr + creturn text
if __name__ == '__main__':print(weather_work("你在的地区"))

二、qq邮箱的使用步骤

1.申请qq邮箱的权限

操作如下:
登录QQ邮箱->账号设置->开启服务->获取授权码
获取授权码的时候需要手机验证码


邮箱发送小样如下:

class Send:def __init__(self):self.send_user = '你的QQ邮箱'self.password = '授权码'self.email_host = 'smtp.qq.com'def send_mail(self, user_list, sub, content):message = MIMEMultipart()message['From'] = self.send_usermessage['To'] = ';'.join(user_list)message['Subject'] = submessage.attach(MIMEText(content, 'plain', 'utf-8'))server = smtplib.SMTP_SSL(self.email_host, 465)server.login(self.send_user, self.password)server.sendmail(self.send_user, user_list, message.as_string())server.quit()

三、在阿里云上定时执行python jio本

这个环节你的有个阿里云服务器或者你有个好哥们有个闲着的服务器

crontab
提交和管理用户的需要周期性执行的任务
补充说明
crontab命令 被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
语法
例如:

crontab(选项)(参数)
选项
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
查看crontab服务状态:
service cron status
手动启动crontab服务:
service cron start
查看crontab服务是否已设置为开机启动,执行命令:
实例
每1分钟执行一次command
* * * * * command
每小时的第3和第15分钟执行
3,15 * * * * command

然后就进去编辑了

crontab -e30 7 * * * python的路径 .py的路径 >> 日志文件的路径
每天七点半执行一次将输出结果写入日志文件
手动启动crontab服务:
service cron start

四、结果


这里我用了

 try :send_mail(user_list2, sub, content2)print("ok",time.asctime())except:print("bug", time.asctime())

要是成功了就print ok 失败了就 print bug 还记得上面说的那个日志吗?就是帮我记录是否成功运行的

看看俺们的成功一次失败一次
但是好在服务器是执行了的哈哈哈
为什么会失败?一个循环加判断的地方错了这里也记录一下我的python错误,哎看来是真的渣啊

    for k in str(i['type']):if k == "雨":text = str_pr + a + cif k == "晴":text = str_pr + b + creturn text

UnboundLocalError: local variable 'text' referenced before assignment
麻了还以为是我的大方向出问题了

if 要判断的条件:条件成立的时候,要做的事情.....
elif 要判断的条件:.....
elif 要判断的条件:....
else:条件不成立的时候,要做的事情.....

发现问题之后

        if k == "雨":text = str_pr + a + celif k == "晴":text = str_pr + b + celse:text = str_pr + creturn text

总结


不想调代码了,要是不出问题的话应该就是成功了,每个模块我已经给大家分享了,要怎么玩看你们,无非就是功能添加写的比我还牛皮就是了,哈哈,到这吧先。

今天欧克了

QQ邮箱 接受 天气查询 阿里云自动运行学习记录相关推荐

  1. zabbix入门之使用QQ邮箱接受报警信息

    首先说明我使用的是3.2版本的zabbix 既然要发邮件到QQ邮箱报警,那么在centos7上就肯定需要安装发送邮件的软件了 安装应用 yum install mailx sendmail -y 接着 ...

  2. 如何让自己的写的程序在阿里云一直运行

    参考:如何让自己的写的程序在阿里云一直运行 作者:图触靓 发布时间: 2020-08-02 11:53:28 网址:https://blog.csdn.net/bhbhhyg/article/deta ...

  3. 阿里云上运行Docker版本的PostgreSQL

    阿里云上运行Docker版本的PostgreSQL 最近公司项目上用到PostgreSQL9.3.24, 需要搭建一套PostgreSQL测试环境. 正好最近阿里云双11优惠幅度巨大,果断入手一台2核 ...

  4. Mac系统下连接阿里云并运行java程序

    文章目录 Mac系统下连接阿里云并运行java程序 第一步:连接服务器并查看当前服务器中java的版本 第二步:自行安装jdk环境 第三步:安装上传的jdk,并配置环境变量 第四步:创建.java程序 ...

  5. 阿里云后台运行python程序(后台运行scrapy爬虫)的方法

    1. 问题引入 通过Xshell工具连接远程阿里云服务器后,如何运行python程序呢?这个大家都知道,python命令啦. 举个栗子:通过Xshell在某个目录下输入命令:python test.p ...

  6. android使用阿里云推流播放器记录

    android使用阿里云推流播放器记录: 在这里扯一句,如何删除csdn自己上传的资源:(参考:https://blog.csdn.net/qq_38122230/article/details/79 ...

  7. B/S模式网站发布到本地及阿里云服务器 操作流程总结记录——结语

    至此,关于B/S模式网站发布到本地及阿里云服务器的操作流程记录已告一段落,本文档就结合C11案例来展开,介绍了B/S模式的网站开发及发布的基本流程和操作.其中,通过本文档的介绍,可以了解如下知识点: ...

  8. 重磅推出:分享阿里云大学Linux学习路线链接

    重磅推出:分享阿里云大学Linux学习路线链接 这是一份阿里云大学推出Linux学习路线,适合入门.也适合刚入职场一两年的小伙伴,来一个基础知识进行加深视频学习.内容言简意赅,通过demo练习等来理解 ...

  9. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

最新文章

  1. 简记用ArcGIS处理某项目需求中数据的步骤
  2. C++学习之路 | PTA乙级—— 1009 说反话 (20分)(精简)
  3. Java8新特性总结 - 3. Lambda表达式
  4. Zookeeper集群搭建(涵盖命令详解)与Error contacting service. It is probably not running的问题解决
  5. GreenDao2.2升级GreenDao3.0的适配之路
  6. [转载] 用python 获取当前时间(年-月-日 时:分:秒),并且返回当前时间的下一秒
  7. javascript获取网址参数
  8. 【ROR】基础0-在vagrant中配置ror环境
  9. IsPostBack是什么意思,如何运用?
  10. 【服务器】服务器运维必备软件;服务器安装环境、运维教程
  11. 智能聊天机器人的技术综述
  12. Ubuntu20.04系统联网
  13. 关于Name和Caption属性的理解
  14. Python:实现gnome sortt侏儒排序算法(附完整源码)
  15. 机器人研发十大热门编程语言:不死 Java、不朽 C/C ++、新贵 Python
  16. 安装CAD缺少html,cad缺少ac1st16.dll、在启动cad 或安装cad 时缺少aclst16.dll解决方案...
  17. input限制只能输入数字,限制输入数字长度或者大小
  18. 愚人节 整人程序 by wy811007
  19. 无人驾驶算法学习(七):基于事件的视觉里程计
  20. CentOS7.2 Django + uwsgi + Nginx 部(cǎi )署(kēng)指(zhī)南(lǜ)

热门文章

  1. 为什么我建议你卸载“抖音”?
  2. python动画精灵_pygame学习笔记(5):游戏精灵
  3. 这可能是我学习计算机以来的全部收获和总结
  4. java程序员找工作前需要做什么准备?
  5. d3d12.dll丢失怎么修复-d3d12.dll修复工具下载
  6. 服务器怎么安装php文档,php在云服务器端的安装教程
  7. BI 如何让SaaS产品具有 “安全感”和“敏锐感”(上)
  8. 【DB宝35】使用MySQL 8.0 克隆(clone)插件快速添加MGR节点
  9. windows10任务栏透明度设置
  10. IPC的键值和标识符