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中捕捉详细异常信息的代码示例
Sep 18 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
python Django里CSRF 对应策略详解
Aug 05 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
Python flask路由间传递变量实例详解
Jun 03 Python
详解Python IO编程
Jul 24 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 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 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php截取视频指定帧为图片
2016/05/16 PHP
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
Python操作串口的方法
2015/06/17 Python
分享Python文本生成二维码实例
2016/01/06 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
python实现拓扑排序的基本教程
2018/03/11 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Django通过json格式收集主机信息
2020/05/29 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
现场活动策划方案
2014/08/22 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
向女朋友道歉的话
2015/01/20 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书