官网服务质量检测脚本(源码来自《Python自动化运维实战》第二版刘天斯)

脚本Python版本2.7

 1 #!/usr/bin/python
 2 #-*- coding:utf-8 -*-
 3 import os,sys
 4 import time
 5 import sys
 6 import pycurl
 7 URL="http://www.tianler.com"
 8 c = pycurl.Curl()
 9 c.setopt(pycurl.URL,URL)
10 c.setopt(pycurl.CONNECTTIMEOUT,5)
11 c.setopt(pycurl.TIMEOUT,5)
12 c.setopt(pycurl.NOPROGRESS,1)
13 c.setopt(pycurl.FORBID_REUSE,1)
14 c.setopt(pycurl.MAXREDIRS,1)
15 indexfile = open(os.path.dirname(os.path.realpath(__file__))+"/content.txt","wb")
16 c.setopt(pycurl.DNS_CACHE_TIMEOUT,30)
17 c.setopt(pycurl.WRITEHEADER,indexfile)
18 c.setopt(pycurl.WRITEDATA,indexfile)
19 c.setopt(pycurl.URL,URL)
20 c.setopt(pycurl.URL,URL)
21 try:
22     c.perform()
23     except Exception,e:
24     print"connection error:"+str(e)
25     indexfile.close()
26     c.close()
27     sys.exit()
28 NAMELOOKUP_TIME = c.getinfo(c.NAMELOOKUP_TIME)
29 CONNECT_TIME = c.getinfo(c.CONNECT_TIME)
30 PRETRANSFER_TIME = c.getinfo(c.PRETRANSFER_TIME)
31 STARTTRANSFER_TIME = c.getinfo(c.STARTTRANSFER_TIME)
32 TOTAL_TIME = c.getinfo(c.TOTAL_TIME)
33 HTTP_CODE = c.getinfo(c.HTTP_CODE)
34 SIZE_DOWNLOAD = c.getinfo(c.SIZE_DOWNLOAD)
35 HEADER_SIZE = c.getinfo(c.HEADER_SIZE)
36 SPEED_DOWNLOAD = c.getinfo(c.SPEED_DOWNLOAD)
37 print "HTTP状态码:%s"%(HTTP_CODE)
38 print "DNS解析时间:%.2f ms"%(NAMELOOKUP_TIME*1000)
39 print "建立连接时间:%.2f ms"%(CONNECT_TIME*1000)
40 print "准备传输时间:%.2f ms"%(PRETRANSFER_TIME*1000)
41 print "传输开始时间:%.2f ms"%(STARTTRANSFER_TIME*1000)
42 print "传输结束总时间:%.2f ms"%(TOTAL_TIME*1000)
43 print "下载数据包大小:%d bytes/s"%(SIZE_DOWNLOAD)
44 print "HTTP头部大小:%d bytes"%(HEADER_SIZE)
45 print "平均下载速度:%d bytes/s"%(SPEED_DOWNLOAD)
时间: 2024-10-20 11:07:56

官网服务质量检测脚本(源码来自《Python自动化运维实战》第二版刘天斯)的相关文章

python常用运维脚本实例【转】

file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件 . 首先open是内置函数,使用方式是open('file_name', mode, buffering),返回值也是一个file对象,同样,以写模式打开文件如果不存在也会被创建一个新的. f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,

聚融网贷款投标助手源码(Android)

聚融网贷款投标助手源码(Android) 本项目是一个安卓版本的聚融网贷款投标助手项目源码,一般公司或者开发者都不会把这类内部使用的项目源码泄漏出来,这个项目是依托于他的官网的orong.cn,但是现在官网挂掉了,估计整个公司跑路了才会分享出来,因为项目缺少部分图片资源所以原项目会报错,我使用资源目录下的其他图片文件对缺少的图片资源进行了替代,可能图片显示会有错误但是整个项目可以正常的运行起来,项目很大.本项目默认编译版本4.2.2编码UTF-8,项目有比较详细的注释代码质量也很高,相信里面的功

最完整网狐荣耀棋牌源码编译、搭建教程

我手里有多套网狐的棋牌源码,有空的时候也经常自己专研,网狐的代码质量很高,基本上都能编译通过.不过要搭建一个棋牌平台,肯定是很耗费时间跟经历的. 我先用的是6603版本,经过分析和研究,服务器这边主要是缺少KernelEngine的源码,客户端这边主要是缺少NetworkService的源码.都是核心的网络库和基础库呀,还好在网上其他地方找到了这2个工程的源码,整理编译之后发现和主体版本还是能够对上. 由于流出来的版本是VS2003的工程,我顺手就把网狐的代码移植到VS2012了,顺便把服务器移

网狐棋牌源码搭建2017年最新网狐荣耀棋牌源码搭建下载

2017年最新网狐荣耀棋牌源码:含大厅全套源码+客户端+服务端+网站+后台+完整数据库 (更多详情网狐棋牌源码搭建 www.yasewl.com QQ:2189563389)

快彩网cai票php源码thinkphp框架开发webpack 与 vue

String.StringBuffer.StringBuilder都是JAVA中常用的字符串操作类,对于他们的区别大家也都能耳熟能详,但底层到底是怎样实现的呢?今天就再深入分析下这三种字符串操作的区别.各自的原理及使用场景. ???????请尊重作者劳动成果,转载请标明原文链接:快彩网cai票php源码https://dashengba.com 大圣源码论坛扣3266397597 一.String ???????先来看一下JDK中String中的部分源码: ????????可以看到String类

Linux+Win锐速&Lot开心版一键安装脚本+源码

Linux+Win锐速&Lot愉快版一键部署script+源码 当咱们购置本国服务器使用时可以说是比较卡,特别是那些挂小水管,的更是埋怨不住,此刻锐速拯救了咱们不过不幸的是, 他们现时曾经终止注册,客人是咱们还想注册怎地办? 1.OpenVZ不支持锐速!现时仅支持KVM,Xen,vmare,如果不清晰本人是甚么 请点伏笔VPS 2.锐速对linux系统以及内核版本要求异常严厉.引荐Centos6,变换内核教程 请点伏笔VPS 3.如果网卡称号不是eth0的话,会部署失利,请联络主机商或者在面板修

Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python

作业一:1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5G fdisk -l /dev/sdb       查看新增加硬盘sdb的详细信息     第一个硬盘叫sda,新建的第二个就叫sdb,再增加一个就叫sdc,依此类推 fdisk /dev/sdb      给/dev目录下的sdb硬盘座磁盘分区      m  查看帮助 n  添加一个新

Linux下从源码安装python,将python安装到任意路径下(非site-packages)

以centos7为例: 源码安装python,一般先安装一些devel的包: yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel 然后下载源码 解压源码: tar -Jxf Python.x.tar.xz cd Pyhton.x ./configure 这里有一些选项,--bindir: 安装完成后which python所在的路径 --prefix是指安装pyt

rpm命令,yum命令,源码安装python

一.rpm命令 挂载光盘文件到/media目录 进去/media目录下的Packages目录 查看系统已安装的所有rpm包 查看系统是否安装dhcp软件包 安装dhcp软件包 查看dhcp软件包的信息 查看dhcp软件包中所包含的所有文件 查看/bin/ls文件是由哪个软件包产生 卸载dhcp软件包   二.yum命令 自定义yum仓库:createrepo 自定义repo文件 使用yum命令安装httpd软件包   卸载httpd软件包:yum –y remove 软件名   使用yum安装组