测试网站页面网速的一个简单Python脚本
2021/4/9 22:28:52
本文主要是介绍测试网站页面网速的一个简单Python脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
无聊之余,下面分享一个Python小脚本:测试网站页面访问速度
[root@huanqiu ~]# vim pywww.py #!/usr/bin/python # coding: UTF-8 import StringIO,pycurl,sys,os,time class idctest: def __init__(self): self.contents = '' def body_callback(self,buf): self.contents = self.contents + buf def test_gzip(input_url): t = idctest() #gzip_test = file("gzip_test.txt", 'w') c = pycurl.Curl() c.setopt(pycurl.WRITEFUNCTION,t.body_callback) c.setopt(pycurl.ENCODING, 'gzip') c.setopt(pycurl.URL,input_url) c.setopt(pycurl.MAXREDIRS, 5) c.perform() http_code = c.getinfo(pycurl.HTTP_CODE) dns_resolve = c.getinfo(pycurl.NAMELOOKUP_TIME) http_conn_time = c.getinfo(pycurl.CONNECT_TIME) http_pre_trans = c.getinfo(pycurl.PRETRANSFER_TIME) http_start_trans = c.getinfo(pycurl.STARTTRANSFER_TIME) http_total_time = c.getinfo(pycurl.TOTAL_TIME) http_size_download = c.getinfo(pycurl.SIZE_DOWNLOAD) http_header_size = c.getinfo(pycurl.HEADER_SIZE) http_speed_downlaod = c.getinfo(pycurl.SPEED_DOWNLOAD) print 'HTTP响应状态: %d' %http_code print 'DNS解析时间:%.2f ms' %(dns_resolve*1000) print '建立连接时间: %.2f ms' %(http_conn_time*1000) print '准备传输时间: %.2f ms' %(http_pre_trans*1000) print "传输开始时间: %.2f ms" %(http_start_trans*1000) print "传输结束时间: %.2f ms" %(http_total_time*1000) print "下载数据包大小: %d bytes/s" %http_size_download print "HTTP头大小: %d bytes/s" %http_header_size print "平均下载速度: %d k/s" %(http_speed_downlaod/1024) if __name__ == '__main__': input_url = sys.argv[1] test_gzip(input_url)
赋予脚本执行权限
[root@huanqiu ~]# chmod 755 pywww.py
测试网页,比如www.huanqiu.com
[root@huanqiu ~]# python pywww.py www.huanqiu.com HTTP响应状态: 200 DNS解析时间:2.56 ms 建立连接时间: 4.92 ms 准备传输时间: 4.93 ms 传输开始时间: 13.08 ms 传输结束时间: 17.71 ms 下载数据包大小: 40101 bytes/s HTTP头大小: 356 bytes/s 平均下载速度: 2210 k/s
这篇关于测试网站页面网速的一个简单Python脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器