博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用ip138取得公网IP,公网ip改变后报警通知我们进行更改
阅读量:6077 次
发布时间:2019-06-20

本文共 748 字,大约阅读时间需要 2 分钟。

hot3.png

由于系统上绑了我们的出网ip又用的是家用网络基本上是每天一变,但是时间又不定,所以写了个查外网ip的

其实有完用可以用

curl  

这样就只返回ip,不过国内的网络你懂的,

所在还是使用了ip138

在windows还想把报警加上,所以用了python。

import urllib.requestimport picklefip = 'fip.pkl'ip =''with open(fip, 'rb') as f:    ip = pickle.load(f)print("上一次IP: " + ip)print("---------")getIpUrl = 'http://1212.ip138.com/ic.asp'f = urllib.request.urlopen(getIpUrl)g = f.read().decode('gb2312')a1 = g.find("您的IP是:")a2 = g.find("来自:")newip = g[a1 + 7 :a2 - 2]print("这一次IP: " + newip)if ip != newip:    print("you must change you ip! ");    ip = newip    ffip = open(fip, 'wb+')    pickle.dump(newip, ffip)    ffip.close()else:    print("ok !!")

 

其实在if语句里可以写许多报警的出使用pygame或者winsound来报放音乐报警,因为我们值班室随时有人,可以做个提示。也可以邮件短信报警了。

 

转载于:https://my.oschina.net/lenglingx/blog/611405

你可能感兴趣的文章
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>
BABOK - 企业分析(Enterprise Analysis)概要
查看>>
Linux 配置vnc,开启linux远程桌面
查看>>
NLog文章系列——如何优化日志性能
查看>>
Hadoop安装测试简单记录
查看>>