用python编写的远程api检查器
SimpleAciUiLogServer的Python项目详细描述
独立脚本
$ SimpleAci SimpleAciUiLogServer SimpleAciUiLogServer.py $ SimpleAciUiLogServer serving at: http://10.10.10.107:8987/apiinspector https://10.10.10.107:8443/apiinspector 2015-01-25 05:07:11,040 DEBUG - method: GET url: http://172.1.1.176/api/node/class/fabricTopology.json?subscription=yes payload: None # objs: 1 response: {"totalCount":"1","subscriptionId":"72057761559216131","imdata": [{"fabricTopology":{"attributes":{"childAction":"","dn":"topology", "lcOwn":"local","modTs":"2015-01-08T02:10:36.147+04:00","monPolDn": "uni/fabric/monfab-default","status":""}}}]}
可以使用以下任何命令调用独立脚本:
- simplecaiuilogserver
- simplecaiuilogserver.py
- acilogserv
独立脚本还允许您设置几个选项:
- -or–apic ip:apic的ip地址或同一子网上的ip地址 作为顶端。这允许独立服务器能够打印 在公布IP地址、端口和位置时更正IP地址 如果服务器是多主服务器,则它正在监听。
- -p或–port:服务器应该监听的http端口。
- -s或–sslport:服务器应侦听的https端口。
- -C或–cert:用于https连接的服务器证书。
- -l或–location:服务器应该查找的本地路径,任何内容 发送到此位置以外的服务器将导致服务器 返回404。默认值为/apiminspector
- -r或–logrequests:这将导致服务器记录有关 向sys.stderr发送请求,默认值为false,可能的值为true 错误的。
- -d或–删除im data:删除imu数据和imu数据上的其他信息 有效载荷和响应的水平。
- -n或–输出良好:打印有效载荷和响应。
- -i或–缩进:打印时要缩进的空格数。
当模块作为独立脚本运行时,它只记录消息 使用标准日志模块发送到sys.stdout。