python探测web服务质量
2017-03-31 16:00
465 查看
本文通过pycurl模块提供的方法探测web服务质量的情况,
pycurl.Curl()类创建一个Curl句柄对象,关于Curl对象的一下方法使用通过一个例子说明:
执行结果如下:
查看content.txt,内容如下:
pycurl.Curl()类创建一个Curl句柄对象,关于Curl对象的一下方法使用通过一个例子说明:
import os import sys import pycurl # print pycurl.version URL = "http://www.baidu.com" c = pycurl.Curl() # 创建一个curl对象 c.setopt(pycurl.URL, URL) # 指定连接的URL # 连接超时时间,5秒 c.setopt(pycurl.CONNECTTIMEOUT, 5) # 下载超时时间,5秒 c.setopt(pycurl.TIMEOUT, 5) c.setopt(pycurl.FORBID_REUSE, 1) c.setopt(pycurl.MAXREDIRS, 1) c.setopt(pycurl.NOPROGRESS, 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状态码:%s" % (HTTP_CODE) print "DNS解析时间:%.2f ms" % (NAMELOOKUP_TIME * 1000) print "建立连接时间:%.2f ms" % (CONNECT_TIME * 1000) print "准备传输时间:%.2f ms" % (PRETRANSFER_TIME * 1000) print "传输开始时间:%.2f ms" % (STARTTRANSFER_TIME * 1000) print "传输结束总时间:%.2f ms" % (TOTAL_TIME * 1000) print "下载数据包大小:%d bytes/s" % (SIZE_DOWNLOAD) print "HTTP头部大小:%d byte" % (HEADER_SIZE) print "平均下载速度:%d bytes/s" % (SPEED_DOWNLOAD) indexfile.close() c.close()
执行结果如下:
查看content.txt,内容如下:
相关文章推荐
- Python学习笔记-实现探测Web服务质量
- python笔记系列:探测web服务质量方法:pycurl
- 使用Python 2.7中pycurl模块编写探测多节点Web服务质量脚本
- python 探测web服务质量方法
- Python之——实现探测Web服务质量
- python3之模板pycurl探测web服务质量
- Python学习笔记-实现探测Web服务质量
- 网站web服务质量监控python脚本
- 【Python】检测Web服务质量
- python web服务质量分析
- python实现探测socket和web服务示例
- python实现探测socket和web服务示例
- Web服务中延时对QoE(体验质量)的影响
- Python Web 服务开发者开发: 第 1 部分
- Web服务中延时对QoE(体验质量)的影响
- Web服务中延时对QoE(体验质量)的影响
- Python Web 服务开发者 第 6 部分: Python SOAP 库,第 2 部分
- 戏说WSGI(Python Web服务网关接口)
- python中web应用程序与web服务
- 分享:十Python之Http Web服务(网页抓取二)