业务系统服务器ip地址,业务需要用python实现检测linux服务器系统ip地址是否发生变更...

Debug5出品,零基础,小白高效入手python后端视频教程:

f6de36ece1db797c864385786bb1854f.gif

# coding:utf-8

# Author: www.debug5.com

from datetime import datetime

from subprocess import Popen, PIPE

from apscheduler.schedulers.blocking import BlockingScheduler

default_ip = ""

def getIP():

global default_ip

p = Popen("hostname -I", shell=True, stdout=PIPE)

ip = p.stdout.read()

ip = str(ip, encoding="UTF-8")

# 发现在获取时,后面会有回车,去除后面的空格

ip = ip.strip()

print(ip,type(ip))

ip_list = ip.split()

the_ip = str(ip_list[-1])

print(f"默认:{default_ip},获取到的:{the_ip}")

if the_ip != default_ip:

print("触发")

default_ip = the_ip

print(f"ip为:{default_ip}")

def main():

schedule = BlockingScheduler(timezone="Asia/Shanghai")

# 每分钟执行

schedule.add_job(func=getIP, trigger="interval", minutes=1, next_run_time=datetime.now())

# 启动定时器

schedule.start()

if __name__ == "__main__":

main()

b0c362a14e62cc3f1ef84d0ee17e9773.png

本博客源码Github地址:

请随手给个star,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值