最近十九大非常烦,作为政府网站维护人员,简直是夜不能寐。各种局子看着你,内保局,公安部,360,天融信,华胜天成,中央工委,政治委员会...

360人员很傻X,作为安全公司,竟然不能抓到XX网站流量,在我们机房放的探针更是搞笑,让我们手工上报流量数据。白天还行,晚上怎么办?给他写个脚本吧

首先,用requests抓取zabbix流量图

  1. #-*- coding:utf-8 -*-
  2. import requests,os
  3. import datetime
  4.  
  5. chrome='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'
  6. header = {'User-Agent':chrome}
  7. os.chdir('C:\\Users\\Administrator\\Desktop')
  8. s=requests.session()
  9. loginurl='http://10.1.2.61/index.php'
    #如果是中文,enter里是 注册。如果是英文,enter里是sign in
  10. logininfo = {"name":'zabbix的用户名','password':'zabbix密码','autologin':1,"enter":'注册'}
  11. req=s.post(loginurl,data=logininfo,headers=header)
  12.  
  13. now=datetime.datetime.now()
  14. nowtime=now.strftime('%Y%m%d%H%M%S')
  15.  
  16. durl='http://10.1.2.61/chart2.php'
  17. payload={'graphid':715,
  18. 'period':3600,
  19. 'stime':nowtime}
  20. picurl=s.get(durl,params=payload,headers=header)
  21. with open ('1.png','wb') as code:
  22. code.write(picurl.content)

  接着发带图片的邮件,下面这个脚本从网上抄的。偷个懒

  1. #-*- coding:utf-8 -*-
  2. import smtplib,os
  3. from email.mime.text import MIMEText
  4. from email.mime.image import MIMEImage
  5. from email.mime.multipart import MIMEMultipart
  6. from email.header import Header
  7. from email.utils import parseaddr, formataddr
  8. import zabbix
  9. # 格式化邮件地址
  10. def formatAddr(s):
  11. name, addr = parseaddr(s)
  12. return formataddr((Header(name, 'utf-8').encode(), addr))
  13. def sendMail(body, image):
  14. smtp_server = '邮箱smtp地址'
  15. from_mail = '邮箱帐号'
  16. mail_pass = '邮箱密码'
  17. to_mail = ['收件人1', '收件人2']
  18. msg = MIMEMultipart()
  19. msg['From'] = formatAddr('标题 <%s>' % from_mail).encode()
  20. msg['To'] = ','.join(to_mail)
  21. msg['Subject'] = Header('监控', 'utf-8').encode()
  22. msg.attach(MIMEText(body, 'html', 'utf-8'))
  23. with open(image, 'rb') as f:
  24. msgImage = MIMEImage(f.read())
  25. msgImage.add_header('Content-ID', '<image1>')
  26. msg.attach(msgImage)
  27. try:
  28. s = smtplib.SMTP()
  29. s.connect(smtp_server, "25")
  30. s.login(from_mail, mail_pass)
  31. s.sendmail(from_mail, to_mail, msg.as_string())
  32. s.quit()
  33. except smtplib.SMTPException as e:
  34. print ('发送失败')
  35. if __name__ == "__main__":
  36. os.chdir('C:\\Users\\Administrator\\Desktop')
  37. body = """
  38. <h1>XX监控图片</h1>
  39. <img src="cid:image1"/>
  40. """
  41. sendMail(body, '1.png')

  

python抓取zabbix图形,并发送邮件的更多相关文章

  1. Python抓取zabbix性能监控图

    一.通过查询zabbix db的方式通过主机IP获取到所需要的graphid(比如CPU监控图.内存监控图等,每个图对应一个graphid),最后将图片保存到本地 注:该graph必须要在 scree ...

  2. 使用Python抓取猫眼近10万条评论并分析

    <一出好戏>讲述人性,使用Python抓取猫眼近10万条评论并分析,一起揭秘“这出好戏”到底如何? 黄渤首次导演的电影<一出好戏>自8月10日在全国上映,至今已有10天,其主演 ...

  3. 使用python抓取CSDN关注人的全部公布的文章

    # -*- coding: utf-8 -*- """ @author: jiangfuqiang """ import re import ...

  4. Python 抓取网页并提取信息(程序详解)

    最近因项目需要用到python处理网页,因此学习相关知识.下面程序使用python抓取网页并提取信息,具体内容如下: #---------------------------------------- ...

  5. 使用 Python 抓取欧洲足球联赛数据

    Web Scraping在大数据时代,一切都要用数据来说话,大数据处理的过程一般需要经过以下的几个步骤    数据的采集和获取    数据的清洗,抽取,变形和装载    数据的分析,探索和预测    ...

  6. python抓取性感尤物美女图

    由于是只用标准库,装了python3运行本代码就能下载到多多的美女图... 写出代码前面部分的时候,我意识到自己的函数设计错了,强忍继续把代码写完. 测试发现速度一般,200K左右的下载速度,也没有很 ...

  7. python抓取网页例子

    python抓取网页例子 最近在学习python,刚刚完成了一个网页抓取的例子,通过python抓取全世界所有的学校以及学院的数据,并存为xml文件.数据源是人人网. 因为刚学习python,写的代码 ...

  8. Python抓取页面中超链接(URL)的三中方法比较(HTMLParser、pyquery、正则表达式) <转>

    Python抓取页面中超链接(URL)的3中方法比较(HTMLParser.pyquery.正则表达式) HTMLParser版: #!/usr/bin/python # -*- coding: UT ...

  9. 如何用python抓取js生成的数据 - SegmentFault

    如何用python抓取js生成的数据 - SegmentFault 如何用python抓取js生成的数据 1赞 踩 收藏 想写一个爬虫,但是需要抓去的的数据是js生成的,在源代码里看不到,要怎么才能抓 ...

随机推荐

  1. 201521123072《java程序设计》第七周总结

    201521123072<java程序设计>第七周总结 标签: java 1. 本周学习总结 2. 书面作业 ArrayList代码分析 1.1 解释ArrayList的contains源 ...

  2. 201521123090 《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 参考资料: 2. 书面作业 作业参考文件下载 1.代码阅读:Child压缩包内源 ...

  3. 201521123024 《Java程序设计》第4周学习总结

    1. 本周学习总结 2. 书面作业 1.注释的应用 使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) 2.面向对象设计(大作业1,非常重要) 2.1 将在网上商 ...

  4. 201521123035《Java程序设计》第一周学习总结

     1.本周学习总结 本周学习了Java从诞生到如今的部分历史,并通过了老师的课堂演示了解了Java在cmd中的编译过程.然后还学习了JDK,JRE,JVM. 2. 书面作业 1.为什么java程序可以 ...

  5. 201521123013 《Java程序设计》第10周学习总结

    1. 本章学习总结 2. 书面作业 Q1.finally题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? finally块中的异常必须在fina ...

  6. 201521123012 《Java程序设计》第十三周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec ...

  7. 《MySQL必知必会》[03] 表数据的增删改

    1.增:插入数据 INSERT关键字可以插入新的行到数据库表中: 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 基本的INSERT语句是: INSERT INTO R(A1, A2, . ...

  8. Android 之数据存储(sdCard,sharedPreference,sqlite数据库)

    sdCard:默认路径在 /storage/sdcard/... Android支持OpenFileOutput和openFileInput方式访问手机存储器上的文件. Context提供了如下两个方 ...

  9. Cheat sheet for Jupyter Notebook

    近期,DataCamp发布了jupyter notebook的 cheat sheet,[Python数据之道]第一时间与大家一起来分享下该cheat sheet的内容. 以下是该cheat shee ...

  10. Manacher详解

    之前的字符串题解中对Manacher的思想进行了简略的介绍,在这篇文章中,我将会详细的将这个算法的初衷和具体实现理论进行解释.声明一点,这是我个人的理解,可能有不全面之处,望多包涵.在之前的几篇文章中 ...