实战:python实现web服务质量检测

这是利用系统的命令测试
[root@www pycurl]# curl -I -s www.baidu.com |head -1|awk '{ health = $2=="200"?"server is ok":"server is bad"}END{print health}'
server is ok
[root@www pycurl]#

[root@www pycurl]# vim web.py

!/usr/bin/env python

-- coding: utf-8 --

import os,sys
import time
import sys
import pycurl

URL="http://www.fuchao.com/"

URL =raw_input("please input you want The target url: ")
c = pycurl.Curl()
c.setopt(pycurl.URL, URL)
c.setopt(pycurl.CONNECTTIMEOUT, 5)
c.setopt(pycurl.TIMEOUT, 5)
c.setopt(pycurl.NOPROGRESS, 1)
c.setopt(pycurl.FORBID_REUSE, 1)
c.setopt(pycurl.MAXREDIRS, 1)
c.setopt(pycurl.DNS_CACHE_TIMEOUT,30)

indexfile = open(os.path.dirname(os.path.realpath(file))+"/content.txt", "wb")
c.setopt(pycurl.WRITEHEADER, indexfile)
c.setopt(pycurl.WRITEDATA, indexfile)
try:
c.perform()
except Exception,e:
print "connecion error:"+str(e)
indexfile.close()
c.close()
sys.exit()

NAMELOOKUP_TIME = c.getinfo(c.NAMELOOKUP_TIME)
CONNECT_TIME = c.getinfo(c.CONNECT_TIME)
PRETRANSFER_TIME = c.getinfo(c.PRETRANSFER_TIME)

STARTTRANSFER_TIME = c.getinfo(c.STARTTRANSFER_TIME)

TOTAL_TIME = c.getinfo(c.TOTAL_TIME)
HTTP_CODE = c.getinfo(c.HTTP_CODE)
SIZE_DOWNLOAD = c.getinfo(c.SIZE_DOWNLOAD)
HEADER_SIZE = c.getinfo(c.HEADER_SIZE)
SPEED_DOWNLOAD=c.getinfo(c.SPEED_DOWNLOAD)

print "HTTP Status code:%s" %(HTTP_CODE)
print "DNS Parsing time:%.2f ms"%(NAMELOOKUP_TIME1000)
print "Establish a connection time:%.2f ms" %(CONNECT_TIME
1000)
print "Ready to transfer time:%.2f ms" %(PRETRANSFER_TIME1000)
print "Transfer starting time:%.2f ms" %(STARTTRANSFER_TIME
1000)
print "Total transmission over time:%.2f ms" %(TOTAL_TIME*1000)
print "Download the packet size:%d bytes/s" %(SIZE_DOWNLOAD)
print "HTTP Head size:%d byte" %(HEADER_SIZE)
print "The average download speed:%d bytes/s" %(SPEED_DOWNLOAD)
indexfile.close()
c.close()
[root@www pycurl]#

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议和选项,如HTTP、FTP、TELNET等,能...
    你很闹i阅读 2,635评论 0 1
  • 这是我们第3天的游程,在今天我们去的景点所下:采茶,做饭,插秧。这几项中就做饭最简单啦。剩下的都是,又耗精神又耗体...
    侯婕妤阅读 3,751评论 0 0
  • 人,文,思想,文化,艺术,生活是什么,行成过程的解构,思想文化艺术生活史,思想的产生与文化的产生与行成,艺术产生需...
    大富大贵阅读 3,486评论 0 0
  • 今天重新上了一下剑三,15年A到现在,没有亲友就感觉没什么可玩的。 明天继续学习。 晚安。
    青山外客阅读 1,111评论 0 0
  • 使用nvm管理node的版本 使用淘宝源可以加快安装速度:http://npm.taobao.org/
    Juude阅读 2,817评论 0 0