#!/usr/bin/env python#-*- coding:utf-8 -*- import httplib, urllibimport socketimport timeimport osimport sysimport simplejson as json reload(sys)sys.setdefaultencoding('utf-8') params0 = dict(login_email="test@xxx.com", # dnspod帐号login_password="tttttttt", # dnspod密码format="json") params = params0.copy() params.update(dict(domain_id=0, #域名IDrecord_id=0, #记录IDsub_domain='test', #子域名record_line="默认" #默认值)) def domainList():headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/json"}conn = httplib.HTTPSConnection("dnsapi.cn")conn.request("POST", "/Domain.List", urllib.urlencode(params0), headers)response = conn.getresponse()data = response.read()print dataconn.close()return data def recordList(_domain):params0.update(dict(domain=_domain))headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/json"}conn = httplib.HTTPSConnection("dnsapi.cn")conn.request("POST", "/Record.List", urllib.urlencode(params0), headers)response = conn.getresponse()data = response.read()print dataconn.close()return data def ddns(domain_id,record_id,sub_domain,ip):params.update(dict(domain_id=domain_id,record_id=record_id,sub_domain=sub_domain,value=ip))headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/json"}conn = httplib.HTTPSConnection("dnsapi.cn")conn.request("POST", "/Record.Ddns", urllib.urlencode(params), headers)response = conn.getresponse()data = response.read()print dataconn.close()return response.status == 200 if __name__ == '__main__': ipx=dict(dd1= '220.181.111.86',dd2= '220.181.111.86',dd3='220.181.111.86',dd4='220.181.111.86' ) #ipx=dict(train7='1.2.3.4') str_json = recordList('hehehehe.com')dict_o = json.loads(str_json)domain_id = dict_o['domain']['id'] for k, v in ipx.iteritems():for x in dict_o['records']:sub_domain = x['name']if(sub_domain==k):old_ip = x['value']ip =vrecord_id=x['id']print record_idif old_ip==ip:print 'True'else:print 'False' #ddns(domain_id,record_id,sub_domain,ip) #更改域名ip
原创文章,转载请注明: 转载自海波无痕
本文链接地址: 批量更新dnspod的子域名ip
文章的脚注信息由WordPress的wp-posturl插件自动生成
所有欺骗中,自欺是最为严重的