2019独角兽企业重金招聘Python工程师标准>>>

依赖:

  • 树莓派3b
  • 万网域名(需要申请APIkey)

python3 模块:

  • requests
  • aliyun-python-sdk-core-v3
  • aliyun-python-sdk-alidns

脚本如下:

import requests
import jsonfrom aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkalidns.request.v20150109 import UpdateDomainRecordRequest, DescribeDomainRecordInfoRequestDOMAIN = '*.com'
RID = '该域名的rid'client = AcsClient("appkey","appsecret","cn-hangzhou"
)def ip():#自己写的获取源 IP服务r = requests.get('http://*.*.com/get/ip') if r.status_code == 200:return r.textelse:return Nonedef update_record(cip, old):update_pi(cip)req = UpdateDomainRecordRequest.UpdateDomainRecordRequest()req.set_RecordId(RID)req.set_RR(old['RR'])req.set_Type(old['Type'])req.set_Value(cip)resp = client.do_action_with_exception(req)print(resp)return Truedef update_pi(cip):postdata = {'ip': ip}#自己写的记录IP变化的web服务r = requests.post('http://*.*.com/pi/ip', data=postdata)return r.text == 'ok'def connect_dns():cip = ip()if not cip:return Falsereq = DescribeDomainRecordInfoRequest.DescribeDomainRecordInfoRequest()req.set_RecordId(RID)resp = client.do_action_with_exception(req).decode('utf-8')old = json.loads(resp)if cip == old['Value']:return Trueelse:return update_record(cip, old)if __name__ == '__main__':connect_dns()

然后放置在crontab 每半个小时执行一次,用来自动检测和更新

转载于:https://my.oschina.net/undefine/blog/1785473

【树莓派】python3脚本 自动上报ip到万网域名解析相关推荐

  1. 万网域名解析设置方法

    万网域名解析设置方法 域名注册后,客户只拥有了这个域名的使用权,但无法通过域名直接访问您的网站,或作为电子邮箱后缀进行邮件收发."域名解析"是使用域名访问您的网站或邮箱的必备环节. ...

  2. 万网域名解析设置后什么时间生效?

    万网域名解析设置后什么时间生效?如果您的域名在万网注册,并且选择使用万网的DNS服务器,您进行域名解析操作时的生效时间如下: 1  添加新的解析记录 生效时间是10分钟: 2  修改已经添加的解析记录 ...

  3. 使用bat批处理脚本自动设置IP和IE代理

    在不同的网络环境间切换时需要手动修改IP和IE代理设置,较为繁琐,可以通过编写相应的bat批处理脚本自动完成配置,做到一键切换.以下是一个示例: @echo off::echo set ip...:: ...

  4. 阿里云万网域名解析方法

    昨天,株洲SEO给大家分享了阿里云万网域名备案流程http://www.wangxiaoyou.com/youhua/23.html,那么今天继续来给大家分享备案通过之后我们需要做的事情,域名的解析, ...

  5. Hexo在Github中搭建博客系统(7)万网域名解析到Github Pages

    在万网上买域名是相对便宜的,如何直接将域名指向Github Pages呢? 一.购买域名 选域名 登录阿里云万网,根据你自己想好的域名去查询那些网站可以购买. 如果是个人网站,一般以姓名全拼进行注册, ...

  6. 将万网域名解析到其他地址

    1.首先在万网添加一条解析 记录类型为:CNAME 解析记录值为:0439ea.08f618.8.d.cname123.net 2.登录http://www.nat123.com 点击DNS解析列表, ...

  7. 万网域名解析到IP地址

    进入https://home.console.aliyun.com/#/的阿里云控制台 再自己购买的域名列表里进行操作 添加一个A解析 转载于:https://www.cnblogs.com/ghos ...

  8. 如何万网域名解析亚马逊服务器,使用aws ELB后关于proxy_pass 的域名解析问题

    最近遇到了一个奇怪的问题,我们的一个需要nginx转发的A接口调用另一个IP服务接口时会报502,但是单独调用IP服务时就OK.并且reload A接口的nginx后,居然就正常了. 看了下A接口的n ...

  9. 阿里云万网域名解析免费教程

    域名解析配置,以阿里云域名为例: 1.登录阿里云控制台:点击管理控制台,点击左侧域名 2.解析域名.选择你需要配置的域名,点击右侧解析 3.解析配置,点击添加记录 4.添加解析. 主机记录: 就是域名 ...

最新文章

  1. 开源播放器 ijkplayer (四) :Ijkplayer切换网络时停止播放的问题处理
  2. netstat 命令的 学习笔记
  3. 双11个性化推荐背后,阿里云“舜天”如何应对百亿次挑战? 1
  4. android数据库开发案例教程,Android Studio项目开发教程 第6章 数据库编程(30页)-原创力文档...
  5. 线性规划单纯型法(bzoj 3112: [Zjoi2013]防守战线)
  6. python——redis
  7. php發送郵件_PHP发送邮件类库PHPMailer的简单使用
  8. astah新建一个项目_Astah Professional
  9. java uint64_Java 中的 uint64
  10. 深恶痛绝,编程界的「劣驱良」
  11. HDWiki/插件开发指南
  12. 小米更新到MIUI13版本后,进行android调试,出现无法实现USB下载安装的问题
  13. 智慧工厂之化工厂人员定位系统给化工厂带来了巨大的改变-新导智能
  14. 小牛叔讲Python第8章:集合大家一起的快乐
  15. goland使用fabric-go-sdk连接虚拟机fabric网络(保姆级教学)
  16. 四川大学计算机夏令营总结
  17. Ubuntu安装SqlServer
  18. 怎样用计算机算游戏时间,珍惜时间年龄计算器
  19. 百万CAD设计施工图全集素材大全免费获取!
  20. 智慧指间丨数字孪生让水利更智慧

热门文章

  1. (转)为什么八位二进制数表示范围为-128~+127?
  2. java的throwable子类_lang——Throwable子类
  3. 分析 CloudFlare JS加密的原理
  4. 楼建民:杭州互金企业已完成自查 专项整治工作11月结束
  5. imooc-Linux达人养成计划 I
  6. linux top java进程状态_linux top进程状态D
  7. DO447构建高级作业工作流--作业调度和配置通知
  8. C语言设计函数求最大公约数,C语言程序设计课程设计--编写函数求取两个整数m,n的最大公约数和最小公倍数.doc_在线文库www.lddoc.cn...
  9. 7.MySQL单表查询
  10. 恭喜开源社谭中意和庄表伟荣获“2022 年度开源优秀人物奖”