python 自动登陆cacti获取主机流量图

#/usr/bin/env python
# -*- coding: utf-8 -*- 
import time,datetime,socket,urllib,urllib2,cookielib
#由于我是今天去取上周一的时间所以这里写成10,时间应该是2014年11月24上周星期一,
threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 10)) 
#时间格式化输出,由于cacti里面的时间是以时间戳计算的我方便转换成时间戳
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S") 
print otherStyleTime
#由于上面取到的时间是以当前的时间跟日期,但是我cacti里面出图的时间应该从00:00:00开始,所以转换
format_otherStyleTime = "%s 00:00:00" % otherStyleTime.split()[0]
print format_otherStyleTime
start=time.mktime(time.strptime(format_otherStyleTime,‘%Y-%m-%d %H:%M:%S‘))
print start

threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 4))
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
print otherStyleTime
result = "%s 00:00:00" % otherStyleTime.split()[0]
print result
end=time.mktime(time.strptime(result,‘%Y-%m-%d %H:%M:%S‘))

print end

socket.setdefaulttimeout(10)
headers={}
cookiejar = cookielib.CookieJar()
urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))

# login
values = {‘action‘:‘login‘, ‘login_username‘:‘用户名‘,‘login_password‘:‘密码‘ }
data = urllib.urlencode(values)
request = urllib2.Request("http://ip地址/cacti/index.php", data ,headers)
res = urlOpener.open(request).read()

#get image
request = urllib2.Request("http://ip地址/cacti/graph_image.php?local_graph_id=31&rra_id=0&view_type=tree&graph_start=%s&graph_end=%s"%(int(start),int(end)), None ,headers)
res = urlOpener.open(request).read()

# save image to file
file_object = open(‘186-1week.png‘, ‘wb‘)
file_object.write(res)
file_object.close()
时间: 2024-11-08 21:52:27

python 自动登陆cacti获取主机流量图的相关文章

Python模拟登陆2:获取电子科大研究生成绩

前面小试了一把 能够成功登陆,但是这下要获取成绩可是废了好多功夫.首先他这个登陆只是登陆了一个frame框架页面,里面还有个js的二次跳转页面.还会自动登陆一次.只有在IE或者谷歌等http抓包才看的出来隐藏的地址. 开始以为很简单 直接在第二个登陆页面提交post 谁知道 他会自动跳转到第一个登陆页面 前端白痴的我有点乱入了. 最后试来试去, 偷偷去看了下cookies ,尝试性的直接提交了cookies想不到 成功了. 但是这个cookies是在成绩页面 不知道是request还是respo

cacti流量图异常

cacti有实时流量图,但大图没流量,而且不能生成rrd文件,可能原因总结: 1.system utilities->Rebuild poller cache 2.系统时间不准确,重新设置时间 3.图像没有生成,运行php /var/www/html/poller.php --force 4.权限问题,修改权限chmod 777 -R /var/www/html/rra 5.数据库表有损坏,修复mysqlcheck -ao cacti --auto-repair -uroot -p 6.重启sn

用shell和python实现FTP自动登陆然后上传和下载

1.ftp自动登陆下载文件 -n 不受.netrc文件的影响.(ftp默认为读取.netrc文件中的设定) !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾 binary -   设置文件传输类型为binary(二进制传输)  prompt -  开关交互提示(默认为ON) close -   结束FTP会话并返回命令行 quit -  结束FTP会话并退出FTP(功能通bye) mget -  复制一个或多个远程文件至本地 get -   复制单个远程文件到本地 put -  复制

Cacti合并流量图

系统环境 监控主机:Centos5.5(32bit) Nginx平台 Cacti0.87g   net-snmp5.3.2  192.168.93.135 被监控机:Centos5.5(32bit)  net-snmp5.3.2  192.168.93.134 Cacti的安装参考: Centos5.5完整安装Cacti+Spine centos快速安装cacti 下面是我将两台机器的网卡流量图合并的操作过程,有错误的地方请大虾们指出: 一.创建一个新的CDEF(即新建一个计算公式),主要用于计

[转载]python实现带验证码网站的自动登陆

    原文地址:python实现带验证码网站的自动登陆作者:TERRY-V 早听说用python做网络爬虫非常方便,正好这几天单位也有这样的需求,需要登陆XX网站下载部分文档,于是自己亲身试验了一番,效果还不错. 本例所登录的某网站需要提供用户名,密码和验证码,在此使用了python的urllib2直接登录网站并处理网站的Cookie. Cookie的工作原理: Cookie由服务端生成,然后发送给浏览器,浏览器会将Cookie保存在某个目录下的文本文件中.在下次请求同一网站时,会发送该Coo

python实现QQ机器人(自动登录,获取群消息,发送群消息)

一次偶然的机会我看见了一个群里的一个QQ号总是根据你所发的消息自动回复,当时很感觉到神奇,我知道可以模拟登录网站,没想到竟然也能模拟登录QQ,首先自己想到的就是如何实现模拟登录PC端的QQ, 开始研究了下,发现QQ所发送的包都很难理解. 于是就转到了网页版的QQ,因为在网页里可以捕获所有的请求从而更好的实现模拟功能! 首先第一步就是打开网页版的qq,打开浏览器的开发者模式 这里可以监控所有的请求! 打开登录界面的的时候 会捕捉到一个GET请求 https://ssl.ptlogin2.qq.co

方案优化:网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息

上一篇  <网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息> 中已经实现用户扫码登陆网站并获取其信息 但是上一篇方案中存在一个问题,也就是文章末尾指出的可以优化的地方(可以点击这个链接去看一下上篇文章) 首先回顾一下上一篇的思路: 1,微信的系统,提供生成带参数的二维码的接口,这个参数就是唯一值(场景值)  2,网站调用微信系统,获取生成的二维码图片  3,用户扫码会直接调用微信服务器,将用户访问微信服务器的信息记录到redis,key就是唯一值(场景值)  4,网站端做轮训去查询

python+selenium实现163邮箱自动登陆

让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话是无法找到之后的邮箱地址框和密码输入框的) 2.定位到邮箱地址框(name='email') 3.定位到密码输入框(name='password') 4.定位到登陆按钮(id='dologin') 5.分析完毕,现在就可以写代码实现163邮箱的自动登陆啦(附有代码的详细解析!) #coding:utf-8 fr

163邮箱自动登陆python+selenium

让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话是无法找到之后的邮箱地址框和密码输入框的) 2.定位到邮箱地址框(name='email') 3.定位到密码输入框(name='password') 4.定位到登陆按钮(id='dologin') 5.分析完毕,现在就可以写代码实现163邮箱的自动登陆啦(附有代码的详细解析!) #coding:utf-8 fr