【树莓派】python3脚本 自动上报ip到万网域名解析
2018-03-27 11:00
513 查看
依赖:
树莓派3b
万网域名(需要申请APIkey)
python3 模块:
requests
aliyun-python-sdk-core-v3
aliyun-python-sdk-alidns
脚本如下:
然后放置在crontab 每半个小时执行一次,用来自动检测和更新
树莓派3b
万网域名(需要申请APIkey)
python3 模块:
requests
aliyun-python-sdk-core-v3
aliyun-python-sdk-alidns
脚本如下:
import requests import json from aliyunsdkcore.client import AcsClient from aliyunsdkcore.acs_exception.exceptions import ClientException from aliyunsdkcore.acs_exception.exceptions import ServerException from aliyunsdkalidns.request.v20150109 import UpdateDomainRecordRequest, DescribeDomainRecordInfoRequest DOMAIN = '*.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.text else: return None def 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 True def 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 False req = 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 True else: return update_record(cip, old) if __name__ == '__main__': connect_dns()
然后放置在crontab 每半个小时执行一次,用来自动检测和更新
相关文章推荐
- 树莓派 启动 自动上报IP
- 树莓派把一个python脚本作为服务运行,配置开机自动启动
- 使用Python脚本自动修改Windows的IP、网关和DNS设置
- python脚本语言实现hosts自动更新
- python直接双击执行脚本时不自动关闭控制台
- 一个python的邮件发送脚本,自动,定时,可以附件发送,抄送
- 迅雷下载最近经常异常崩溃,下个Python脚本自动监控重启之
- Python脚本实现自动发带图的微博
- (windows)python脚本:自动备份并压缩文件,同时删除过期文件
- 自己用Python写的iOS项目自动打包脚本
- 借助树莓派python脚本24小时刷访问量
- 实用自动化运维Python脚本分享
- 用python编写ios工程自动编译、打包ipa等脚本
- window自动切换ip的脚本
- 游戏服务器端自动更新脚本(python)
- python实现博客自动刷点击脚本
- Python+selenium创建自动执行命令脚本
- linux下使用脚本自动登录远程服务器 - Python - language - ITeye论坛
- python整理C段ip脚本