pycurl+web服务质量检测

来源:互联网 发布:淘宝 手机店 编辑:程序博客网 时间:2024/05/21 17:44
import os, sys, time, pycurlURL = "http://www.okaok.com.cn"c=pycurl.Curl()c.setopt(pycurl.URL, URL)#检测网站名c.setopt(pycurl.CONNECTTIMEOUT, 5)#请求连接的等待时间为5秒c.setopt(pycurl.TIMEOUT, 5)#请求超过5秒放弃c.setopt(pycurl.NOPROGRESS, 1)#没有进度条c.setopt(pycurl.FORBID_REUSE, 1)#禁止重新利用c.setopt(pycurl.MAXREDIRS, 1)#重定向最多为1c.setopt(pycurl.DNS_CACHE_TIMEOUT, 30)#DNS信息保存为30秒indexfile = open(os.path.dirname(os.path.realpath(__file__)) + "/content.txt", "wb")#创建一个content.txt文件c.setopt(pycurl.WRITEHEADER, indexfile)#将头文件放入content.txtc.setopt(pycurl.WRITEDATA, indexfile)#将内容放入到content.txttry:c.perform()#提交请求except Exception, e:#如果出错则输出错误并且关闭程序print "Connection error:" + str(e)indexfile.close()c.close()sys.exit()NAMELOOKUP_TIME = c.getinfo(c.NAMELOOKUP_TIME)#DNS解析时间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)#http状态码SIZE_DOWNLOAD = c.getinfo(c.SIZE_DOWNLOAD)#下载文件大小HEADER_SIZE = c.getinfo(c.HEADER_SIZE)#头文件大小SPEED_DOWNLOAD = c.getinfo(c.SPEED_DOWNLOAD)#平均下载速度print "code:%s" % HTTP_CODEprint "DNS:%.2f" % (NAMELOOKUP_TIME*1000)print "con_time:%.2f" % (CONNECT_TIME*1000)print "pre_time:%.2f" % (PRETRANSFER_TIME*1000)print "start_time:%.2f" % (STARTTRANSFER_TIME*1000)print "total_time:%.2f" % (TOTAL_TIME*1000)print "size_download:%d" % SIZE_DOWNLOADprint "header_size:%d" % HEADER_SIZEprint "speed_download:%d" % SPEED_DOWNLOADindexfile.close()c.close()
0 0
原创粉丝点击