寂寞大萝卜 发表于 2018-8-4 10:49:53

python Pycurl 库 —— 实现对网站抓包分析

#!/usr/bin/env python  

  
import pycurl
  
import sys
  
import json
  

  
WEB_SITES = sys.argv
  

  
def main():
  
    c = pycurl.Curl()
  
    c.setopt(pycurl.URL, WEB_SITES)                              #设置session
  
    c.setopt(pycurl.FOLLOWLOCATION, 1)
  
    content = c.perform()                                           #执行传输动作
  
    dns_time = c.getinfo(pycurl.NAMELOOKUP_TIME)                  #DNS 建连时间
  
    conn_time = c.getinfo(pycurl.CONNECT_TIME)                      #TCP/IP 三次握手时间
  
    starttransfer_time = c.getinfo(pycurl.STARTTRANSFER_TIME)       #首包时间
  
    total_time = c.getinfo(pycurl.TOTAL_TIME)                     #上一请求的总时间
  
    http_code = c.getinfo(pycurl.HTTP_CODE)                         #HTTP响应代码
  
    redirect_count = c.getinfo(pycurl.REDIRECT_COUNT)               #重定向次数
  
    size_upload = c.getinfo(pycurl.SIZE_UPLOAD)                     #上传字节大小
  
    size_download = c.getinfo(pycurl.SIZE_DOWNLOAD)               #下载字节大小
  
    header_size = c.getinfo(pycurl.HEADER_SIZE)                     #头部大小
  
    request_size = c.getinfo(pycurl.REQUEST_SIZE)                   #请求大小
  
    content_type = c.getinfo(pycurl.CONTENT_TYPE)                   #请求内容类型
  
    c.close()                                                      #关闭处理Curl的session
  
    data = json.dumps({'dns_time':dns_time,
  
                      'conn_time':conn_time,
  
                      'starttransfer_time':starttransfer_time,
  
                      'total_time':total_time,
  
                      'http_code':http_code,
  
                      'redirect_count':redirect_count,
  
                      'size_upload':size_upload,
  
                      'size_download':size_download,
  
                      'header_size':header_size,
  
                      'request_size':request_size,
  
                      'content_type':content_type})
  
    return data
  

  
if __name__ == "__main__":
  
    print main()
页: [1]
查看完整版本: python Pycurl 库 —— 实现对网站抓包分析