【树莓派】python3脚本 自动上报ip到万网域名解析
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到万网域名解析相关推荐
- 万网域名解析设置方法
万网域名解析设置方法 域名注册后,客户只拥有了这个域名的使用权,但无法通过域名直接访问您的网站,或作为电子邮箱后缀进行邮件收发."域名解析"是使用域名访问您的网站或邮箱的必备环节. ...
- 万网域名解析设置后什么时间生效?
万网域名解析设置后什么时间生效?如果您的域名在万网注册,并且选择使用万网的DNS服务器,您进行域名解析操作时的生效时间如下: 1 添加新的解析记录 生效时间是10分钟: 2 修改已经添加的解析记录 ...
- 使用bat批处理脚本自动设置IP和IE代理
在不同的网络环境间切换时需要手动修改IP和IE代理设置,较为繁琐,可以通过编写相应的bat批处理脚本自动完成配置,做到一键切换.以下是一个示例: @echo off::echo set ip...:: ...
- 阿里云万网域名解析方法
昨天,株洲SEO给大家分享了阿里云万网域名备案流程http://www.wangxiaoyou.com/youhua/23.html,那么今天继续来给大家分享备案通过之后我们需要做的事情,域名的解析, ...
- Hexo在Github中搭建博客系统(7)万网域名解析到Github Pages
在万网上买域名是相对便宜的,如何直接将域名指向Github Pages呢? 一.购买域名 选域名 登录阿里云万网,根据你自己想好的域名去查询那些网站可以购买. 如果是个人网站,一般以姓名全拼进行注册, ...
- 将万网域名解析到其他地址
1.首先在万网添加一条解析 记录类型为:CNAME 解析记录值为:0439ea.08f618.8.d.cname123.net 2.登录http://www.nat123.com 点击DNS解析列表, ...
- 万网域名解析到IP地址
进入https://home.console.aliyun.com/#/的阿里云控制台 再自己购买的域名列表里进行操作 添加一个A解析 转载于:https://www.cnblogs.com/ghos ...
- 如何万网域名解析亚马逊服务器,使用aws ELB后关于proxy_pass 的域名解析问题
最近遇到了一个奇怪的问题,我们的一个需要nginx转发的A接口调用另一个IP服务接口时会报502,但是单独调用IP服务时就OK.并且reload A接口的nginx后,居然就正常了. 看了下A接口的n ...
- 阿里云万网域名解析免费教程
域名解析配置,以阿里云域名为例: 1.登录阿里云控制台:点击管理控制台,点击左侧域名 2.解析域名.选择你需要配置的域名,点击右侧解析 3.解析配置,点击添加记录 4.添加解析. 主机记录: 就是域名 ...
最新文章
- 开源播放器 ijkplayer (四) :Ijkplayer切换网络时停止播放的问题处理
- netstat 命令的 学习笔记
- 双11个性化推荐背后,阿里云“舜天”如何应对百亿次挑战? 1
- android数据库开发案例教程,Android Studio项目开发教程 第6章 数据库编程(30页)-原创力文档...
- 线性规划单纯型法(bzoj 3112: [Zjoi2013]防守战线)
- python——redis
- php發送郵件_PHP发送邮件类库PHPMailer的简单使用
- astah新建一个项目_Astah Professional
- java uint64_Java 中的 uint64
- 深恶痛绝,编程界的「劣驱良」
- HDWiki/插件开发指南
- 小米更新到MIUI13版本后,进行android调试,出现无法实现USB下载安装的问题
- 智慧工厂之化工厂人员定位系统给化工厂带来了巨大的改变-新导智能
- 小牛叔讲Python第8章:集合大家一起的快乐
- goland使用fabric-go-sdk连接虚拟机fabric网络(保姆级教学)
- 四川大学计算机夏令营总结
- Ubuntu安装SqlServer
- 怎样用计算机算游戏时间,珍惜时间年龄计算器
- 百万CAD设计施工图全集素材大全免费获取!
- 智慧指间丨数字孪生让水利更智慧
热门文章
- (转)为什么八位二进制数表示范围为-128~+127?
- java的throwable子类_lang——Throwable子类
- 分析 CloudFlare JS加密的原理
- 楼建民:杭州互金企业已完成自查 专项整治工作11月结束
- imooc-Linux达人养成计划 I
- linux top java进程状态_linux top进程状态D
- DO447构建高级作业工作流--作业调度和配置通知
- C语言设计函数求最大公约数,C语言程序设计课程设计--编写函数求取两个整数m,n的最大公约数和最小公倍数.doc_在线文库www.lddoc.cn...
- 7.MySQL单表查询
- 恭喜开源社谭中意和庄表伟荣获“2022 年度开源优秀人物奖”