使用本地运行python任务+OneDrive同步的方式,替代DDNS获取公网地址

# /*
#  * @Author: qyn987707.qianyunan
#  * @Date: 2021-11-03 21:24:35
#  * @Last Modified by:   qyn987707.qianyunan
#  * @Last Modified time: 2021-11-03 21:24:35
#  */# -*- coding: utf-8 -*-
# 声明文件内容以 utf-8 编码,告诉 Python 解释器以 utf-8 编码解析源代码文件。from datetime import datetime
import os
from apscheduler.schedulers.blocking import BlockingScheduler
# 调度器模块 BlockingScheduler
import requestsfile_name = r'C:\Users\Qiany\OneDrive\get_ip.txt'def tick():s = requests.session()s.keep_alive = Falserealtime_ip = s.get('https://checkip.amazonaws.com').text.strip()# 获取实时IP,感谢Amazon提供的服务realtime = datetime.now().strftime("%Y-%m-%d,%H:%M:%S")# 获取实时时间with open(file_name, 'r', encoding="utf-8") as f:lines = f.readlines()last_line = lines[-1].split(",")latest_ip = last_line[-1]# 获取文件记录的IPif realtime_ip != latest_ip:with open(file_name, 'a', encoding="utf-8") as f:f.write("\n"+realtime+","+realtime_ip)# 写入文件
# 调度函数tickif __name__ == '__main__':scheduler = BlockingScheduler()# 实例化,不带参数表明使用默认的作业存储器-内存,默认的执行器是线程池执行器,最大并发线程数默认为 10 个。scheduler.add_job(tick, 'interval', seconds=1000)# 添加一个作业 tick,触发器为 interval,每隔 1000 秒执行一次print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C    '))try:scheduler.start()except (KeyboardInterrupt, SystemExit):pass

利用python实时获取公网IP地址相关推荐

  1. 一种获取公网ip地址并发送邮件至指定邮箱的实现方法

    背景   在之前一篇文章中介绍了利用路由器的端口映射功能实现内网穿透的方法.   ubuntu SSH内网穿透 + Vscode远程访问   在实际的使用过程中,发现这一实现途径存在一些不足之处,即当 ...

  2. SRT编码器传输获取公网IP地址3种解决方案

    SRT是时下最热门的互联网传输协议,具备低延时.稳定可靠传输的优势特性,可广泛应用于远程制作.远程监看.异地互动等需要互联网远程传输场景. SRT 是点对点传输协议,由于需要穿透互联网,所以至少需要有 ...

  3. Android获取公网IP地址

    Android想要获取公网IP地址,连接wifi的情况下在应用层开发的角度使用系统的API是做不到的,只能直接或间接利用第三方的接口服务: 1.公共接口: 搜狐: http://pv.sohu.com ...

  4. java 获取ip地址 公网,java获取公网ip地址操作

    获取公网ip地址操作 import javax.servlet.http.HttpServletRequest; /** * * 获取公网ip地址操作 * @ClassNmae:NewClass * ...

  5. linux系统wget、curl终端命令行获取公网ip地址及其他网络信息

    前言 在linux开发环境中查看当前公网ip地址或者某个端口是否通,对于新手来说是个比较麻烦的事情,下面我这里介绍一下如何在终端查询当前公网ip以及其他网络信息. 安装wget.curl工具 wget ...

  6. 你会在终端下快速获取公网 IP 地址吗,学会这些技巧后你就游刃有余了!

    在排除网络问题,建立新连接或配置防火墙时,了解设备的 IP 地址很重要. IP 地址可以分为两类,公用和私有(专用).公用 IP 是唯一的 IP 地址,可以从 Internet 访问.专用 IP 地址 ...

  7. 湖南地区电信如何获取公网IP地址

    1.打电信电话.要求公网IP地址. 软磨硬泡10分钟后...答应.如果客服说不会,继续打. 2.成功后将光猫改为桥接模式 一般情况下,现在的光猫的超级密码都不是之前的网上的了,其实只需要访问一下地址就 ...

  8. android获取公网ip地址,获取公网ip

    /** * 获取公网ip * @return */ public String getNetIp() { String ip = ""; InputStream inStream ...

  9. 关于Java获取公网IP地址

    首先写这个只是做个笔记,下次直接需要使用,真是不想吐槽有些文章标题党,搜的就是如何查看公网IP 外网IP ,你们标题挂着也是获取公网IP. 外网IP ,写的是获取本地的IP ,好像有大病. 做这个是因 ...

最新文章

  1. Anchor-free应用一览:目标检测、实例分割、多目标跟踪
  2. python的切片和索引是什么_Python*really*中默认的切片索引是什么?
  3. 移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程
  4. 堡垒机CrazyEye安装脚本
  5. linux借助expect完成自动登录
  6. kotlin键值对数组_Kotlin程序检查数组是否包含给定值
  7. Java 表单提交下拉框_Java实现Layui的form表单动态绑定下拉框
  8. 敏捷外包工程系列之二:人员结构(敏捷外包工程,敏捷开发,产品负责人,客户价值)...
  9. 暂且解决INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误
  10. 什么是LoRa协议?
  11. 苹果台式电脑怎么使用计算机,苹果台式电脑开开不了机怎么办
  12. Rundll32.exe的小理解
  13. sq工程师是做什么的_供应商质量工程师(SQE)是一个什么样的职位?
  14. 【写着玩】二维码检测及定位
  15. 中国人工智能大赛机器阅读理解任务冠军方案出炉~
  16. Java通过正则匹配字符串中“${key}”的key
  17. 判断一个点是否在给定的凸四边形内
  18. 《云端软件平台》运行机制浅析
  19. 【博客421】无偿arp(Gratuitous ARP)
  20. 小白学习shell命令---自学笔记

热门文章

  1. 易度文档管理系统-功能试用体验
  2. python注释文档,以注释生成文档说明
  3. “整理电脑文件轻松有序:按大小归类保存,重新定义文件管理体验!“
  4. Android录屏并利用FFmpeg转换成gif(四) 将mp4文件转换成gif文件
  5. 什么是HTML HTML文档 一个页面需要的三大步骤
  6. VQ+Kmean实现图片压缩
  7. 龙测科技/龙测智库邀您在线观看“智能软件系统质量保障——以自动驾驶为例”主题分享
  8. Effie让你优雅的进行创作
  9. 微信小程序视频播放器
  10. html横线标记_HTML标记大全参考手册