|
#!/usr/bin/env python
import pycurl
import sys
import json
WEB_SITES = sys.argv[1]
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() |
|
|