最近项目搞得实在头大,好几天没正八经的给家里打电话,跟女朋友聊聊天.
昨天一狠心把项目抛在一边,玩了一会python,搜了搜关于微信的模块.

不得不说python的库确实丰富.
下面的代码实现了用了之前获取天气的代码,然后用itchat模块
给指定的人发送消息

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

import requests
import json
import itchat
from threading import Timerglobal 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("<")[1]else:result = new_strreturn resultdef 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中itchat模块给心爱的人每天发天气预报相关推荐

  1. python 天气预报 女神_python使用itchat模块给心爱的人每天发天气预报

    本文实例为大家分享了python给心爱的人每天发天气预报的具体代码,供大家参考,具体内容如下 下面的代码实现了用了之前获取天气的代码,然后用itchat模块 给指定的人发送消息 代码比较简单,改一下C ...

  2. 利用python中pandas模块分析微信账单

    pandas库的常用语法 Pandas库常用语法_进击的西西弗斯的博客-CSDN博客_data.loc[:].copy语法 pandas库读取excel 使用pandas读取excel_KevinHo ...

  3. python保存变量sklearn.externals_如何利用python中的sklearn.externals 模块保存加载训练模型...

    前提:在做模型训练的时候,尤其是在训练集上做交叉验证,通常想要将模型保存下来,然后放到独立的测试集上进行测试,本文主要介绍如何利用python中的sklearn.externals 模块保存训练模型, ...

  4. 【python教程】(4)python中的模块

    往期回顾: [Python教程](1):认识python,环境安装以及第一个程序 [python教程](2)python中的数据类型 [python教程](3)python中的函数 python之所以 ...

  5. 利用python的selenium模块向Plant-mPLoc提交数据

    利用python的selenium模块向Plant-mPLoc提交数据 流程一般步骤 1.对数据的预处理 2. 环境的配置 3.代码分析及流程思想 回顾和展望 流程一般步骤   首先我们对得到的序列预 ...

  6. NLP实战:利用Python理解、分析和生成文本 | 赠书

    导读:本文内容参考自<自然语言处理实战:利用Python理解.分析和生成文本>一书,由Hobson Lane等人所著. 本书是介绍自然语言处理(NLP)和深度学习的实战书.NLP已成为深度 ...

  7. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

  8. python中Scipy模块求取积分

    python中Scipy模块求取积分的方法: SciPy下实现求函数的积分的函数的基本使用,积分,高等数学里有大量的讲述,基本意思就是求曲线下面积之和. 其中rn可认为是偏差,一般可以忽略不计,wi可 ...

  9. 利用python中的xlrd和xlwt操作excel

    微信公众号:数据运营人 本系列为博主的读书学习笔记,如需转载请注明出处. 当提起数据处理,一般情况下我们都可以用python中的pandas完成,但是当我们发现一些不规则的excel数据,所谓不规则如 ...

  10. python汇率转换_利用Python中的Xpath实现一个在线汇率转换器

    前言 在之前的语法里面,我们记得有一个初识Python之汇率转换篇,在那个程序里面我们发现可以运用一些基础的语法写一个汇率计算,但是学到后面的小伙伴就会发现这个小程序有一定的弊端. 首先,它不可以实时 ...

最新文章

  1. 德国波恩大学于鹏组根系与微生物互惠方向招收博士研究生
  2. 计算机ui答辩,KGUT1027 班级UI设计第一阶段成长答辩开始啦
  3. 设置ios6中UIViewController旋转
  4. Golang实现web api接口调用及web数据抓取[get post模式]
  5. 大橙子_橙子皮养花太棒了,酸性大,肥力足,比花肥强10倍
  6. springMvc(实现HandlerMethodArgumentResolver)自定义参数解析器
  7. 从放弃迅雷和IDM到自己开发下载工具 1
  8. 操作系统课程设计报告(文件系统)
  9. java 硬盘序列号_java肿么获取硬盘序列号 iteye
  10. python工厂模式和单例模式_python之单例模式和工厂模式
  11. 测试笔记本续航的软件,续航时间测试和总结
  12. 上计算机课应该有的表现,计算机应用基础学习过程表现
  13. 【埋点体系】(一)-埋点的理解
  14. LeetCode 1723 完成所有工作的最短时间 题解
  15. win8/win8.1提示在关闭了用户控制的情况下 无法打开这个应用
  16. 计算机 修改 虚拟ip,怎么样在电脑中设置虚拟IP地址?
  17. 高中数学怎么学好如何学好高中数学
  18. Qt实现Linux下的硬盘空间监测和文件清理
  19. UltraISO PE 绿色版9.1.2.2463
  20. 水果小买卖c语言,C语言排序(1)___水果销售

热门文章

  1. 3. AJAX 请求与响应
  2. Java类与类,类与接口,接口与接口关系
  3. 关于H5页面的测试总结与分析
  4. Django框架详细介绍---认证系统
  5. Java虚拟机 --- 内存区域
  6. 2016-11-17(2)(Unity相关)---脚本基础
  7. Scala学习笔记(六):Scala程序
  8. IDDD 实现领域驱动设计-上下文映射图及其相关概念
  9. 软件开发中的成本意识
  10. Spring中EmptyResultDataAccessException异常产生的原理及处理方法