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常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
教你使用python画一朵花送女朋友
Mar 29 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
Django model update的多种用法介绍
Mar 28 Python
Python如何实现动态数组
Nov 02 Python
python反转列表的三种方式解析
Nov 08 Python
Python高级property属性用法实例分析
Nov 19 Python
Pycharm小白级简单使用教程
Jan 08 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
jupyter notebook指定启动目录的方法
Mar 02 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连接MySQL代码的参数说明
2008/06/07 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
smarty缓存用法分析
2014/12/16 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
python运行时间的几种方法
2016/06/17 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
应届毕业生简历自我评价
2014/01/31 职场文书
中学教师培训制度
2014/01/31 职场文书
求职信需要的五点内容
2014/02/01 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
公司经营目标责任书
2015/01/29 职场文书
保卫工作个人总结
2015/03/03 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书