自制python版 在线ping 端口检查工具 python3.5 +docker

自己有几十台服务器需要实现在线检查是否在线和网络延时情况

1.开搞。

docker run -d -p 8000:8000  -i -t  -v /pyFile:/usr/src/python python:3.5 /bin/bash

在docker 部署python3.5icon-default.png?t=M3C8https://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  在线端口扫描 是可以的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三块钱0794

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值