本文实例为大家分享了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. php+tcpdf+表格,PHP中使用TCPDF生成PDF文档实例
  2. spring aop中的propagation的7种配置的意思
  3. mysql connector c 源码_mysql-connector-c-6.1.11-win32
  4. beatsx白灯闪三下开不了机_beats X耳机不开机维修,beatsx耳机闪白灯是什么问题...
  5. 代码改变世界,也改变了我
  6. 2018年10月22日-Python day1
  7. php zhxing iptables,Linux iptables 扩展 ipset 使用教程
  8. print('{:15}|{:^9}|{:^9}'.format('', 'lat.', 'long.'))是什么意思?
  9. python代替shell脚本_自动化shell脚本except与python的pexpect模块
  10. usaco1.5.3(sprime)
  11. python判断成语是abac型_ABAC型成语大全
  12. Git reset --hard commit_id 和 git reset --soft commit_id
  13. EARTH DATA网站注册走过的坑
  14. 【Linux学习】信号——信号保存 | 信号处理 | 不可重入函数,volatile,SIGCHLD信号
  15. EmberZNet EFR32 OTA 注意点
  16. yoman yo a:b_Yo API:无限可能
  17. Vb生成一定范围内的随机数(含小数部分)
  18. 串口转TCP/IP方案选型
  19. 仿屏保纯as随机飘动气泡
  20. idea overlays文件夹_使用IDEA加载maven项目没有出现overlays目录的解决方法

热门文章

  1. ios 发布应用到appStore
  2. 【攻克力扣200题--48】216. 组合总和 III
  3. “智能汽车”VS“万物互融”,谁是OPPO陈明永的未来战略?
  4. 【HanLP】eclipse/myeclipse下配置HanLP
  5. svg android怎么填充颜色,android svg 使用方法及修改颜色
  6. 基于GEC6818的智能家居系统
  7. 【重识 HTML + CSS
  8. Contest2554 - 高级语言程序实践--第5次作业--计信A2107-2113
  9. Monit的编译(交叉编译)及使用
  10. 操作系统:SPOOLing技术(假脱机技术)