#!/usr/bin/env python2
# -*- coding:utf-8 -*-
import requests
import json
import time
# curl -X POST https://dnsapi.cn/Info.Version -d 'login_token=LOGIN_TOKEN&format=json'
a=1
while a==1:
headers = { "Content-type": "application/x-www-form-urlencoded",
"Accept": "text/json",
"User-Agent": "dnspod-python/0.01 (!!!!!!!!; LEPING.TK API v1.1)"#感叹号修改为你的qq邮箱
print("开始获取本地ip,请稍后……")
uri = 'http://ident.me/'
r = requests.get(uri)
ip = r.text
print("你的本地ip是%s"%ip)
print("开始获取服务器保存的原始ip,请稍后……")
data1 = {
'login_token': '!!!,!!!!!!!!',#感叹号修改为你的登录密钥,注意是两个,逗号隔开的
'format': 'json',
'domain': '***.***',#星号修改为你的域名,例如,qiket.com
'record_id': '!!!!',#感叹号修改为你的record_id
response1 = requests.post('https://dnsapi.cn/Record.Info',headers=headers,data=data1)#计划获取服务器保存的ipv6地址
response1 = json.loads(response1.text)
ip_s=response1['record']['value']#服务器ip获取成功
print("你的服务器ip是%s"%ip_s)
print("开始比对服务器上的ip是否与本地一致,请稍后……")
if ip_s==ip:
print("两端ip一致,无需更新。")
else:
print("两端ip不一致,开始更新……")
data2 = {
'login_token': '!!!,!!!!!!',#感叹号修改为你的登录密钥,注意是两个,逗号隔开的
'format': 'json',
'domain': '***.***',#星号修改为你的域名,例如,qiket.com
'record_id':'!!!!',#感叹号修改为你的record_id
'sub_domain': 'www',
'record_type': 'AAAA',
'record_line': '默认',
'value': ip,
'mx': '2',
response = requests.post('https://dnsapi.cn/Record.Modify',headers=headers,data=data2)
json_file = json.loads(response.text)
print(response.text)
print("ddns更新成功。")
time.sleep(360)
print("————————————————————————————–")
原文链接:https://www.bilibili.com/read/cv13845725/