批量更新dnspod的子域名ip

 #!/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插件自动生成

所有欺骗中,自欺是最为严重的

批量更新dnspod的子域名ip

相关文章:

你感兴趣的文章:

标签云: