免费的DDNS域名服务有时候刷新不及时,解析不到路由器的IP,就可以采用这种方法来解决

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
import fcntl
import struct
import subprocess
import jpush
from time import sleepSIOCGIFADDR = 0x8915  def get_ip_address(ifname):  s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  try:ip = socket.inet_ntoa(fcntl.ioctl(  s.fileno(),  SIOCGIFADDR,  struct.pack('256s', ifname[:15])  )[20:24])  return ipexcept:return ''   old_ip =''while True:  new_ip = get_ip_address('pppoe-wan') if new_ip != old_ip and new_ip != '':msg = '你的路由器IP:%s'%new_ipold_ip = new_iptry:jpush.push_msg(msg)except:sleep(2)continuesleep(10*60)

DIY个人智能家庭网关—— python篇之获取路由器外网地址相关推荐

  1. C#获取路由器外网IP,MAC地址

    C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密 ...

  2. DIY个人智能家庭网关——硬件篇之433M无线接收解码器(二)

    为了降低DIY难度,我提供了方案二:采用现成的模块来搭建解码器,需要如下模块 1.STM8S103F单片机模块和编程器 2.433M无线接收模块 3.PL2303 USB转串口模块 或带线的 另外还需 ...

  3. DIY个人智能家庭网关—— 手机篇之Jpush推送平台

    之前在公司参与IPCAM项目开发,手机客户端的报警推送采用的是国内的极光推送Jpush,Jpush使用起来很简单,很容易就能集成到产品开发中去,SDK.文档.Demo资料都很齐全,很快就能上手:个人比 ...

  4. DIY个人智能家庭网关——硬件篇之433M无线接收解码器(一)

    方案一: CP2102USB转串口芯片+ATTINY13单片机+SYN480R超外差接收芯片 通过USB接口插到路由器上,最简单的就是作为串口设备,选用CP2102是因为它封装比较小,这样PCB可以尽 ...

  5. linux下获取本机的获取内网和外网地址

    1.获取内网地址(私有地址) ifconfig -a 2.获取外网地址(公网地址) curl members.3322.org/dyndns/getip 转载于:https://www.cnblogs ...

  6. Android 获取本地外网IP、内网IP、计算机名等信息

    一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...

  7. 阿里云使用js 实现OSS图片上传、获取OSS图片列表、获取图片外网访问地址(读写权限私有、读写权限公共);...

    详情请参考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a 或者https://h ...

  8. Golang 获取当前外网IP/地址/运营商

    Golang 获取当前外网IP/地址/运营商 - Go语言中文网 - Golang中文社区 package mainimport ("fmt""io/ioutil&quo ...

  9. 获取客户端外网IP,省份,城市,运营商

    /// <summary>     /// 获取客户端外网IP,省份,城市,运营商     /// 2012年12月18日 15:07     /// </summary>   ...

最新文章

  1. 在Python中计算一次性计算多个百分位数percentile、quantile
  2. Windows 7 部署 Android 开发环境傻瓜式教程(Eclipse+ADT)
  3. 流水线可靠数据传输协议
  4. 笔记36 Spring Web Flow——配置
  5. fis pure开发php,50个精品网站鉴赏
  6. 转载---安装mysql5.7,遇到的问题
  7. C# 代码注释生成代码提示和帮助文档
  8. java同步器有哪些_Java 队列同步器 AQS
  9. Linux内核研究系列之可执行文件格式(转)
  10. 推荐几款常用的日志分析利器
  11. 通俗理解电磁干扰及共模电感的原理
  12. 算力测试Linux,附录:计算力的标准Linpack测试详细指南(1)
  13. Oracle数据库闪回
  14. 解决 remote Support for password authentication was removed on August 13, 2021.
  15. 重置linux系统root密码,CentOS(Linux)重置root密码
  16. 分支界限法 任务分配问题
  17. 密立根油滴实验的c语言程序,密立根油滴实验数据处理程序c++
  18. 运维是技术含量最低的岗位吗?自学应该看书还是看视频?答案都在这里!
  19. [开心幽默]一对北京情侣是如何吵架的 !(暴笑)
  20. 阿里----OSS对象存储服务

热门文章

  1. python tornado部署_tornado 部署
  2. Android 使用Properties配置文件
  3. 给自己起了一个英文名字
  4. html布局和怎么起类名,CSS网页布局ID和Class类的命名介绍
  5. 领扣LintCode问题答案-44. 最小子数组
  6. 免费分享3款WordPress博客主题
  7. 【分享】常用接口测试工具
  8. 全球及中国酸性饮料行业研究及十四五规划分析报告
  9. 刷爆力扣之检查数组对是否可以被 k 整除
  10. 好妈妈【第二章】把学习做成轻松的事,父母如何提升孩子的学习成绩