python探测web服务质量
来源:互联网 发布:淘宝联盟收多少手续费 编辑:程序博客网 时间:2024/05/21 00:46
本文通过pycurl模块提供的方法探测web服务质量的情况,
pycurl.Curl()类创建一个Curl句柄对象,关于Curl对象的一下方法使用通过一个例子说明:
import osimport sysimport pycurl# print pycurl.versionURL = "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,内容如下:
0 0
- python探测web服务质量
- python 探测web服务质量方法
- Python学习笔记-实现探测Web服务质量
- 【Python】检测Web服务质量
- 使用Python 2.7中pycurl模块编写探测多节点Web服务质量脚本
- 检测web服务质量
- pycurl+web服务质量检测
- Python 探测图片文件类型
- 【Python】Struct2 探测工具
- whatweb WEB指纹探测工具
- 4.2web漏洞扫描探测
- 去掉移动web页面自动探测电话号码
- 探测python中字符集模块chardet
- python 服务器状态探测3种方法
- QOS服务质量
- QoS服务质量
- QoS - 服务质量
- 基于OWL-S的Web服务质量本体的描述模式的设计(转)
- MM定价
- CAFFE源码学习笔记之六-Blob
- bzoj1066 [SCOI2007]蜥蜴
- Git常用命令
- Vmware Workstation 12 下面安装Centos 7修改静态IP
- python探测web服务质量
- java中fail-fast 和 fail-safe的区别
- Eclipse中遇到的一些快捷键笔记
- Spring mvc中@RequestMapping 6个基本用法小结
- rabbitmq用法
- android选项卡+自定义字体和样式
- [c++学习]剑指offer1题的学习笔记
- ZooKeeper編程01--RMI服務的多服務器管理
- iOS数据库操作安全