脱裤子放屁
若安装了Nginx则直接从第3步开始,注意自己系统Nginx版本和vim版本1.下载nginx(以1.18版本为例):[wm_yellow] wget http://nginx.org/download/nginx-1.18.0.tar.gz[/wm_yellow]2.解压:[wm_yellow] tar -xzf nginx-1.18.0.tar...
cover
Elacse
华为模拟器eNSP基本配置命令路由器配置设备IP(系统模式命令)添加IP进入接口模式:interface GigabitEthernet 0/0/0接口模式下配置IP:ip address 192.168.1.1 24删除命令方式:undo ip address 192.168.1.2 24交换机配置IP地址(系统模式命令):添加IP进入虚拟VLAN:...
York

任务要求:

  1. 利用pycurl模块的setopt和getinfo方法实现HTTP服务质量的探测www.baidu.com,
  2. 获取监控的URL返回的HTTP状态码,HTTP状态码采用pycurl.HTTP_CODE常量得到,以及从HTTP请求到完成下载期间各个环节的相应时间,通过pycurl.NAMELOOKUP_TIME,pycurl.CONNECT_TIME,pycurl.PRETRANSFER_TIME,pycurl.R等常量实现。另外通过pycurl.WRITEHEADER,pycurl.WRITEDATA常量得到目标URL的HTTP响应头部及页面内容。

输出可能示例(根据不同系统会有不同):

HTTP状态码:200

DNS解析时间:47.00 ms

建立连接时间:78.00 ms

准备传输时间:78.00 ms

传输开始时间:109.00 ms

传输结束总时间:203.00 ms

下载数据包大小:152834 bytes/s

HTTP头部大小:1014 bytes/s

平均下载速度:752876 bytes/s

import os,sys
import time
import pycurl
URL="https://www.baidu.com/"
c=pycurl.Curl()
c.setopt(pycurl.URL, URL)
c.setopt(pycurl.CONNECTTIMEOUT,5)
c.setopt(pycurl.TIMEOUT,5)
c.setopt(pycurl.NOPROGRESS,1)
c.setopt(pycurl.FORBID_REUSE,1)
c.setopt(pycurl.MAXREDIRS,1)
c.setopt(pycurl.DNS_CACHE_TIMEOUT,30)
indexfile = open(os.path.dirname(os.path.realpath(__file__))+"/content.txt","wb")
c.setopt(pycurl.WRITEHEADER,indexfile)
c.setopt(pycurl.WRITEDATA,indexfile)
#try:
c.perform()
#except Exception(e):
#print("connection error:",str(e))
#indexfile.close()
#c.close()
#sys.exit()
NAMELOOKUP_TIME =c.getinfo(c.NAMELOOKUP_TIME)
CONNECT_TIME = c.getinfo(c.CONNECT_TIME)
PRETRANSFER_TIME =c.getinfo(c.PRETRANSFER_TIME)
STARTTRANSFER_TIME = c.getinfo(c.STARTTRANSFER_TIME)
TOTAL_TIME= c.getinfo(c.TOTAL_TIME)
HTTP_CODE = c.getinfo(c.HTTP_CODE)
SIZE_DOWNLOAD = c.getinfo(c.SIZE_DOWNLOAD)
HEADER_SIZE = c.getinfo(c.HEADER_SIZE)
SPEED_DOWNLOAD=c.getinfo(c.SPEED_DOWNLOAD)
print("HTTP状态码:%s"%(HTTP_CODE))
print("DNS解析时间:%.2f ms"%(NAMELOOKUP_TIME*1000))
print("建立连接时间:%.2f ms"%(CONNECT_TIME*1000))
print("准备传输时间:%.2f ms"%(PRETRANSFER_TIME*1000))
print("传输开始时间:%.2f ms"%(STARTTRANSFER_TIME*1000))
print("传输结束总时间:%.2f ms"%(TOTAL_TIME*1000))
print("下载数据包大小:%d bytes/s"%(SIZE_DOWNLOAD))
print("HTTP头部大小:%d bytes/s"%(HEADER_SIZE))
print("平均下载速度:%d bytes/s"%(SPEED_DOWNLOAD))
indexfile.close()
c.close()
脱裤子放屁
psutil 模块参考官方文档:https://pypi.org/project/psutil/一、psutil简介psutil是一个开源且跨平台的库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、net...