自己有几十台服务器需要实现在线检查是否在线和网络延时情况
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,jsonify
from tcping import Ping
from pythonping import ping
def ping_check(ip, port):
##端口扫描
ping = Ping(ip, port, 60)
ping.ping(2)
ret = ping.result.rows
for r in ret:
print(r)
ret = ping.result.raw
return(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 在线端口扫描 是可以的