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函数式编程
Jun 09 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
使用Python对Csv文件操作实例代码
May 12 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
python线程中同步锁详解
Apr 27 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
Django CBV类的用法详解
Jul 26 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
Django ORM 查询表中某列字段值的方法
Apr 30 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以post形式发送xml的方法
2014/11/04 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
13个PHP函数超实用
2015/10/21 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
jQuery实现增删改查
2020/12/22 jQuery
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
任意存:BOXFUL
2018/05/21 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
《美丽的公鸡》教学反思
2014/02/25 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
关于读书的活动方案
2014/08/14 职场文书
西游记读书笔记
2015/06/25 职场文书
小学课改工作总结
2015/08/13 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android
服务器SVN搭建图文安装过程
2022/06/21 Servers