本文实例为大家分享了python给心爱的人每天发天气预报的具体代码,供大家参考,具体内容如下

下面的代码实现了用了之前获取天气的代码,然后用itchat模块

给指定的人发送消息

代码比较简单,改一下CITY_NAME和name个发送语句直接就可以用

import requests

import json

import itchat

from threading import Timer

global CITY_NAME

CITY_NAME = "北京"

headers = {

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36'

}

def find_weather():

# 获取天气

weather_url = 'http://wthrcdn.etouch.cn/weather_mini?city={}'.format(CITY_NAME)

city_response = requests.get(weather_url, headers=headers)

return json.loads(city_response.text)

def reform_fl(str_fl):

new_str = str_fl.split("[")[2].split("]")[0]

if new_str.startswith("

result = new_str.split("

else:

result = new_str

return result

def send_news(str):

itchat.auto_login() # 弹出一张图片二维码,扫描登录网页微信

person= itchat.search_friends(name='一只可爱的小奶猫') # 选择给谁发送,name是他的备注

mylover = person[0]["UserName"]

itchat.send(str, toUserName=mylover)

Timer(86400, send_news).start() # 每隔86400秒发送一次,每天发一次

if __name__ == "__main__":

weather_info = find_weather()

forecast_weather = weather_info.get('data').get('forecast')

ganmao = weather_info.get('data').get('ganmao')

str_1 = '今天是:' + forecast_weather[0].get('date') + '\n' \

+ '最高温度:' + forecast_weather[0].get('high') + '\n' \

+ '最低温度:' + forecast_weather[0].get('low') + '\n' \

+ '风向:' + forecast_weather[0].get('fengxiang') + '\n' \

+ '风力:' + reform_fl(forecast_weather[0].get('fengli')) + '\n' \

+ '天气状况:' + forecast_weather[0].get('type') + '\n'

str_2 = "早安亲爱滴:%s\n%s最近%s" % (str_1,CITY_NAME, ganmao)

send_news(str_2)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python 天气预报 女神_python使用itchat模块给心爱的人每天发天气预报相关推荐

  1. python操作微信电脑版_Python使用itchat模块实现简单的微信控制电脑功能示例

    本文实例讲述了Python使用itchat模块实现简单的微信控制电脑功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=UTF-8 import request ...

  2. python 微信模块_Python使用itchat模块实现简单的微信控制电脑功能示例

    本文实例讲述了python使用itchat模块实现简单的微信控制电脑功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=UTF-8 import request ...

  3. python psycopg2使用_Python中用psycopg2模块操作PostgreSQL方法

    其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用 ...

  4. c调用python第三方库_Python使用ctypes模块调用DLL函数之C语言数组与numpy数组传递...

    在Python语言中,可以使用ctypes模块调用其它如C++语言编写的动态链接库DLL文件中的函数,在提高软件运行效率的同时,也可以充分利用目前市面上各种第三方的DLL库函数,以扩充Python软件 ...

  5. python 主线程_Python threading多线程模块

    Python是支持使用多线程的,程序代码可以在一个进程空间中操作管理多个执行的线程,python模块下载时要记得,这个库叫做 threading. 一.threading模块简介 在Python多线程 ...

  6. 50 行 Python 代码,带你追到最心爱的人

    程序员世纪难题 人们一提到程序员第一反应就是:我知道!他们工资很高啊!但大部分都是单身狗,不懂得幽默风趣,只是每天穿格子 polo 衫的宅男一个.甚至程序员自己也这样形容自己:钱多话少死的早.程序员总 ...

  7. python requests 示例_python的requests模块实现登陆示例

    51cto用python的requests模块实现登陆示例代码如下: -- coding:utf-8 -- import requests import re client = requests.se ...

  8. python schedule多线程_Python定时任务sched模块用法示例

    本文实例讲述了Python定时任务sched模块用法.分享给大家供大家参考,具体如下: 通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. 范例一 import time ...

  9. python xlrd课程_python中xlrd模块的使用详解

    一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个工作簿为例 1.导入模块 import xlrd 2.打开工作薄 # filename ...

最新文章

  1. Java中实现多线程的两种方式之间的区别
  2. 文件存取方式是哪两种python_常用的Python存储方式有哪些?
  3. Delphi String的散漫记录,真是知识无数,陷阱无数(转)
  4. 巧用svn create patch(打补丁)方案解决定制版需求
  5. 用xargs处理带空格文件名
  6. kettle 批量多表同步_财务基础数据同步的方式
  7. Excel文档VBA代码自动删除
  8. 微服务(接口)设计原则
  9. 第八篇: UpdateProgress 控件--显示正在处理中的信息
  10. 【java】判断某段字符串的编码方式,并按照新的编码方式输出
  11. 【语音识别】基于matlab DWT算法0~9数字语音识别【含Matlab源码 1726期】
  12. Linux ubuntu 串口调试工具
  13. 工程项目管理工作流程图大全(打包带走)
  14. 1Cr11Ni2W2MoV
  15. 小学计算机教育计划,人教版小学信息技术教学计划(精选4篇)
  16. 初识HTML(五)进阶:CSS盒子模型、页面布局
  17. 怎样搭建自己的网站,如何利用花生壳建立个人简易静态网站?
  18. MCMC和贝叶斯统计在宇宙微波背景辐射(CMB)中应用
  19. datatables数据表格的数据csv本地导出
  20. 正则表达式的正数校验

热门文章

  1. 主键约束----复合主键
  2. OpenJDK ZGC 源码分析(六)GC回收
  3. 超级计算机打游戏帧数,B社真的搞了台超级电脑让《毁灭战士:永恒》跑到1000帧...
  4. Mac查看CPU具体型号
  5. 嵌入式项目流程(转+自己的理解)
  6. SSM+Layui网上书城系统 移动端Web开发
  7. c#上位机开发(一)——vs2012的安装及开始程序初试
  8. 负载均衡(BLB)发布HTTPS监听器服务
  9. 等差数列之和-Java
  10. 爬虫中 解决请求头中 encSecKey:6f112 SyntaxError: invalid syntax 问题