python获取地震信息 微信实时推送


Posted in Python onJune 18, 2019

本文实例为大家分享了python获取地震信息微信实时推送的具体代码,供大家参考,具体内容如下

import requests,time
from lxml import etree
from wxpy import *
 
# 微信登陆
bot = Bot()
# 查找好友
group = bot.groups().search('珍爱生命 远离lisp')[0] #写自己的讨论组名称
 
with open('log.txt', 'r') as f:
 rember = f.readline()
 
headers = {
  'User-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
  'cookie':'Hm_lvt_e0025cd5d352165f8a646ccea5beb27d=1543211803; Hm_lpvt_e0025cd5d352165f8a646ccea5beb27d=1543211803',
 }
 
while True:
 try:
  url = f'http://news.ceic.ac.cn/index.html?time={int(time.time())}'
  # 请求数据
  res = requests.get(url,headers = headers).text.encode('ISO-8859-1').decode('utf8')
  html_ele = etree.HTML(res)
  #返回列表
  res = html_ele.xpath('//*[@id="news"]//td//text()')
 
  # 如果日志为空,发送最新的一条地震信息
  if rember == '':
   msg = f'北京时间:{res[1]},在纬度:{res[2]} ,经度{res[3]} 处发生了{res[0]}级地震,震源深度{res[4]}千米,参考位置:{res[5]}(5分钟更新一次)'
   # 发送信息
   group.send(msg)
   print('日志为空,msg:', msg)
 
  # 如果日志非空,就判断是否是最新的,发送日志之后的所有新的数据
  else:
   i = res.index(rember)
   while i > 1:
    i -= 6
    msg = f'北京时间:{res[i]},在纬度:{res[i+1]} ,经度{res[i+2]} 处发生了{res[i-1]}级地震,震源深度{res[i+3]}千米,参考位置:{res[i+4]}(5分钟更新一次)'
    # 发送信息
    group.send(msg)
    print('日志非空,msg:',msg)
 
  time.sleep(300)
  rember = res[1]
  # 更新日志(记录最新发送的地震信息)
  with open('log.txt', 'w') as f:
   f.write(res[1])
 except:
  time.sleep(60)

# 运行后10秒左右会有弹框显示二维码,扫描后即登陆自己的账号,并选择匹配的讨论组名称进行发送.

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

Python 相关文章推荐
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
pyqt5简介及安装方法介绍
Jan 31 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
python2.7和NLTK安装详细教程
Sep 19 Python
Python高斯消除矩阵
Jan 02 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
Feb 18 Python
简单了解python PEP的一些知识
Jul 13 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
Python数据库封装实现代码示例解析
Sep 05 Python
python生成word合同的实例方法
Jan 12 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
python实现月食效果实例代码
Jun 18 #Python
详解Python3中setuptools、Pip安装教程
Jun 18 #Python
Python生成指定数量的优惠码实操内容
Jun 18 #Python
python实现文件的备份流程详解
Jun 18 #Python
python绘制地震散点图
Jun 18 #Python
python f-string式格式化听语音流程讲解
Jun 18 #Python
python实现雪花飘落效果实例讲解
Jun 18 #Python
You might like
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
会议邀请函范文
2014/01/09 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
领导干部保密承诺书
2014/08/30 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android