自己有几十台服务器需要实现在线检查是否在线和网络延时情况
1.开搞。
docker run -d -p 8000:8000 -i -t -v /pyFile:/usr/src/python python:3.5 /bin/bash
在docker 部署python3.5https://blog.csdn.net/qq_44741568/article/details/120035609
2. 进入容器 ,vi web-py.py
from flask import Flask, request,jsonifyfrom tcping import Pingfrom pythonping import pingdef ping_check(ip, port):##端口扫描ping = Ping(ip, port, 60)ping.ping(2)ret = ping.result.rowsfor r in ret:print(r)ret = ping.result.rawreturn(str(ret))#ret = ping.result.table#print(ret)app = Flask(__name__)def getip(ip):##根据ip ping检测ip是否在线pinginfo = ping(ip, verbose=True)pinginfo = str(pinginfo)return pinginfo@app.route('/', methods=['GET'])
def storage_fee():ip=str(request.args['ip'])port=str(request.args['port'])##increment=int(request.args['increment'])##ip = '8.8.8.8'result = {'fee1':getip(ip)} ##ping检测#scanport = {'feel2':ping_check(ip, port)} ##端口检测return jsonify(result)if __name__ == '__main__':app.run(host='0.0.0.0',port= 8000,debug=True) ##修改默认端口为8000
3.运行 python web-py.py
代码优化,自行百度,基础功能在线ping 在线端口扫描 是可以的