Debug5出品,零基础,小白高效入手python后端视频教程:
# 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()
本博客源码Github地址:
请随手给个star,谢谢!