没有所谓的捷径
一切都是时间最平凡的累积

python测试打开网页所加载过程时间,速度

本文最后更新于2019年8月16日,已超过33天没有更新,如果文章内容失效,请反馈给我们,谢谢!

python测试打开网页所加载过程时间,速度

#!/usr/bin/python
# coding: UTF-8
# python2.x

import StringIO, pycurl, sys, os, time

def py_Post(input_url, data=''):
    c = pycurl.Curl()
    buf = StringIO.StringIO()
    c.setopt(pycurl.WRITEFUNCTION, buf.write)
    # c.setopt(pycurl.POSTFIELDS, data)
    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))
    print(buf.getvalue())


if __name__ == '__main__':

    py_Post("https://www.baidu.com")

 

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:lwarm@qq.com。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:红岩子 » python测试打开网页所加载过程时间,速度
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

今天所做的努力都是在为明天积蓄力量

联系我们赞助我们