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访问纯真IP数据库脚本分享
Jun 29 Python
详解Django中Request对象的相关用法
Jul 17 Python
常用python编程模板汇总
Feb 12 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
学习Python列表的基础知识汇总
Mar 10 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 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基于GD库画五星红旗的方法
2015/02/24 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
javaScript语法总结
2016/11/25 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
使用vue实现各类弹出框组件
2019/07/03 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
函授大专自我鉴定
2013/11/01 职场文书
校园活动策划书范文
2014/01/10 职场文书
世界读书日的活动方案
2014/08/20 职场文书
单位委托书怎么写
2014/09/21 职场文书
见习报告的格式
2014/10/31 职场文书
英文邀请函
2015/02/02 职场文书
感恩节寄语2015
2015/03/24 职场文书
小学安全工作总结2015
2015/05/18 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
Android中的Launch Mode详情
2022/06/05 Java/Android