获取响应数据,状态码,dns解析时间,连接时间,总请求时间,curl命令可以这样写:
[root@localhost ~]# echo -n '{"data":';curl -s 'http://apis.haoservice.com/weather' -w ', "http_code":%{http_code}, "dns":%{time_namelookup}, "connect":%{time_connect}, "total":%{time_total}}'
{"data":{"error_code":10001,"reason":"错误的请求KEY","result":null}, "http_code":200, "dns":0.050, "connect":0.079, "total":0.150}
用python如何实现类似功能?
使用 pycurl
先 pip install pycurl
然后执行以下脚本即可,兼容 Python 2.7 和 Python 3