代码笔记 | 动态解析dnspod实现花生壳一样的效果
2016-09-01 14:58
405 查看
#-*- coding:utf-8 -*- import urllib2 import json import urllib import re import time def getip(): response = urllib2.urlopen('http://ip.911cha.com/') test = response.read() ip = re.findall(r"\\d+\\.\\d+\\.\\d+\\.\\d+",test) return ip[0] def changedns(): record_id = {} record_id['168906903'] = '@' record_id['168906977'] = 'qinglv' record_id['168906947'] = 'www' url = 'https://dnsapi.cn/Record.Ddns' for dnsid , name in record_id.items(): data = {'login_token' : '12959,1aee3f6490907f32', 'domain_id' : '36744820', 'format' : 'json', 'record_id' : dnsid, 'sub_domain': name, 'record_line' : '默认', 'value' : ip } data = urllib.urlencode(data) req = urllib2.Request(url , data) res = urllib2.urlopen(req) html = res.read() print html def dnsip(): url = 'https://dnsapi.cn/Record.Info' data = { 'login_token' : '12959,1aee3f6490907f3', 'domain_id' : '36744820', 'format' : 'json', 'record_id' : '168906903' } data = urllib.urlencode(data) req = urllib2.Request(url , data) res = urllib2.urlopen(req) test = res.read() dnsip = re.findall(r"\\d+\\.\\d+\\.\\d+\\.\\d+",test) return dnsip[0] running = True while running: time.sleep(100) ip = getip() dns = dnsip() if ip == dns: print '本机ip无变化' else: changedns()
相关文章推荐
- 通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
- 通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
- jQuery实现响应鼠标背景变化的动态菜单效果代码
- php点赞效果的制作代码+解析(jQuery+Ajax+PHP实现“赞”)
- 【代码笔记】抽屉效果的实现
- 纯CSS代码实现各类气球泡泡对话框效果的代码解析
- 【代码笔记】翻书效果的实现
- 关于jquery解析json数据时动态追加tr 指定条数换行问题 实现list的 并列显示效果
- [php]实现像GOOGLE一样分页效果的代码
- 【代码笔记】抽屉效果的实现
- 纯jsp实现的倒计时动态显示效果完整代码
- 纯jsp实现的倒计时动态显示效果完整代码
- JS 非图片动态loading效果实现代码
- 【代码笔记】iOS-利用图片序列创建动态图片效果
- JS+CSS实现分类动态选择及移动功能效果代码
- jquery实现像栅栏一样左右滑出式二级菜单效果代码
- 实现动态图表渐变效果的代码…
- 基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
- Android(java)学习笔记258:JNI之hello.c(c代码功能实现)指针语法解析
- 【代码笔记】翻页效果的实现