python抓取zabbix图形,并发送邮件
最近十九大非常烦,作为政府网站维护人员,简直是夜不能寐。各种局子看着你,内保局,公安部,360,天融信,华胜天成,中央工委,政治委员会...
360人员很傻X,作为安全公司,竟然不能抓到XX网站流量,在我们机房放的探针更是搞笑,让我们手工上报流量数据。白天还行,晚上怎么办?给他写个脚本吧
首先,用requests抓取zabbix流量图
- #-*- coding:utf-8 -*-
- import requests,os
- import datetime
- chrome='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'
- header = {'User-Agent':chrome}
- os.chdir('C:\\Users\\Administrator\\Desktop')
- s=requests.session()
- loginurl='http://10.1.2.61/index.php'
#如果是中文,enter里是 注册。如果是英文,enter里是sign in- logininfo = {"name":'zabbix的用户名','password':'zabbix密码','autologin':1,"enter":'注册'}
- req=s.post(loginurl,data=logininfo,headers=header)
- now=datetime.datetime.now()
- nowtime=now.strftime('%Y%m%d%H%M%S')
- durl='http://10.1.2.61/chart2.php'
- payload={'graphid':715,
- 'period':3600,
- 'stime':nowtime}
- picurl=s.get(durl,params=payload,headers=header)
- with open ('1.png','wb') as code:
- code.write(picurl.content)
接着发带图片的邮件,下面这个脚本从网上抄的。偷个懒
- #-*- coding:utf-8 -*-
- import smtplib,os
- from email.mime.text import MIMEText
- from email.mime.image import MIMEImage
- from email.mime.multipart import MIMEMultipart
- from email.header import Header
- from email.utils import parseaddr, formataddr
- import zabbix
- # 格式化邮件地址
- def formatAddr(s):
- name, addr = parseaddr(s)
- return formataddr((Header(name, 'utf-8').encode(), addr))
- def sendMail(body, image):
- smtp_server = '邮箱smtp地址'
- from_mail = '邮箱帐号'
- mail_pass = '邮箱密码'
- to_mail = ['收件人1', '收件人2']
- msg = MIMEMultipart()
- msg['From'] = formatAddr('标题 <%s>' % from_mail).encode()
- msg['To'] = ','.join(to_mail)
- msg['Subject'] = Header('监控', 'utf-8').encode()
- msg.attach(MIMEText(body, 'html', 'utf-8'))
- with open(image, 'rb') as f:
- msgImage = MIMEImage(f.read())
- msgImage.add_header('Content-ID', '<image1>')
- msg.attach(msgImage)
- try:
- s = smtplib.SMTP()
- s.connect(smtp_server, "25")
- s.login(from_mail, mail_pass)
- s.sendmail(from_mail, to_mail, msg.as_string())
- s.quit()
- except smtplib.SMTPException as e:
- print ('发送失败')
- if __name__ == "__main__":
- os.chdir('C:\\Users\\Administrator\\Desktop')
- body = """
- <h1>XX监控图片</h1>
- <img src="cid:image1"/>
- """
- sendMail(body, '1.png')
python抓取zabbix图形,并发送邮件的更多相关文章
- Python抓取zabbix性能监控图
一.通过查询zabbix db的方式通过主机IP获取到所需要的graphid(比如CPU监控图.内存监控图等,每个图对应一个graphid),最后将图片保存到本地 注:该graph必须要在 scree ...
- 使用Python抓取猫眼近10万条评论并分析
<一出好戏>讲述人性,使用Python抓取猫眼近10万条评论并分析,一起揭秘“这出好戏”到底如何? 黄渤首次导演的电影<一出好戏>自8月10日在全国上映,至今已有10天,其主演 ...
- 使用python抓取CSDN关注人的全部公布的文章
# -*- coding: utf-8 -*- """ @author: jiangfuqiang """ import re import ...
- Python 抓取网页并提取信息(程序详解)
最近因项目需要用到python处理网页,因此学习相关知识.下面程序使用python抓取网页并提取信息,具体内容如下: #---------------------------------------- ...
- 使用 Python 抓取欧洲足球联赛数据
Web Scraping在大数据时代,一切都要用数据来说话,大数据处理的过程一般需要经过以下的几个步骤 数据的采集和获取 数据的清洗,抽取,变形和装载 数据的分析,探索和预测 ...
- python抓取性感尤物美女图
由于是只用标准库,装了python3运行本代码就能下载到多多的美女图... 写出代码前面部分的时候,我意识到自己的函数设计错了,强忍继续把代码写完. 测试发现速度一般,200K左右的下载速度,也没有很 ...
- python抓取网页例子
python抓取网页例子 最近在学习python,刚刚完成了一个网页抓取的例子,通过python抓取全世界所有的学校以及学院的数据,并存为xml文件.数据源是人人网. 因为刚学习python,写的代码 ...
- Python抓取页面中超链接(URL)的三中方法比较(HTMLParser、pyquery、正则表达式) <转>
Python抓取页面中超链接(URL)的3中方法比较(HTMLParser.pyquery.正则表达式) HTMLParser版: #!/usr/bin/python # -*- coding: UT ...
- 如何用python抓取js生成的数据 - SegmentFault
如何用python抓取js生成的数据 - SegmentFault 如何用python抓取js生成的数据 1赞 踩 收藏 想写一个爬虫,但是需要抓去的的数据是js生成的,在源代码里看不到,要怎么才能抓 ...
随机推荐
- 201521123072《java程序设计》第七周总结
201521123072<java程序设计>第七周总结 标签: java 1. 本周学习总结 2. 书面作业 ArrayList代码分析 1.1 解释ArrayList的contains源 ...
- 201521123090 《Java程序设计》第5周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 参考资料: 2. 书面作业 作业参考文件下载 1.代码阅读:Child压缩包内源 ...
- 201521123024 《Java程序设计》第4周学习总结
1. 本周学习总结 2. 书面作业 1.注释的应用 使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) 2.面向对象设计(大作业1,非常重要) 2.1 将在网上商 ...
- 201521123035《Java程序设计》第一周学习总结
1.本周学习总结 本周学习了Java从诞生到如今的部分历史,并通过了老师的课堂演示了解了Java在cmd中的编译过程.然后还学习了JDK,JRE,JVM. 2. 书面作业 1.为什么java程序可以 ...
- 201521123013 《Java程序设计》第10周学习总结
1. 本章学习总结 2. 书面作业 Q1.finally题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? finally块中的异常必须在fina ...
- 201521123012 《Java程序设计》第十三周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec ...
- 《MySQL必知必会》[03] 表数据的增删改
1.增:插入数据 INSERT关键字可以插入新的行到数据库表中: 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 基本的INSERT语句是: INSERT INTO R(A1, A2, . ...
- Android 之数据存储(sdCard,sharedPreference,sqlite数据库)
sdCard:默认路径在 /storage/sdcard/... Android支持OpenFileOutput和openFileInput方式访问手机存储器上的文件. Context提供了如下两个方 ...
- Cheat sheet for Jupyter Notebook
近期,DataCamp发布了jupyter notebook的 cheat sheet,[Python数据之道]第一时间与大家一起来分享下该cheat sheet的内容. 以下是该cheat shee ...
- Manacher详解
之前的字符串题解中对Manacher的思想进行了简略的介绍,在这篇文章中,我将会详细的将这个算法的初衷和具体实现理论进行解释.声明一点,这是我个人的理解,可能有不全面之处,望多包涵.在之前的几篇文章中 ...