python-dnspod:批量添加域名、解析记录和修改解析记录等
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,小生博客:http://xsboke.blog.51cto.com -------谢谢您的参考,如有疑问,欢迎交流此脚本全部使用python编写共有四个文件:Fi
千家信息网最后更新 2025年02月02日python-dnspod:批量添加域名、解析记录和修改解析记录等
小生博客:http://xsboke.blog.51cto.com
-------谢谢您的参考,如有疑问,欢迎交流
- 此脚本全部使用python编写
- 共有四个文件:First_Grade.py Second_Grade.py setup.py README
- 使用前先查看文件【README.py】的说明
- 第一个python文件【First_Grade.py】,这是最底层的类和函数
import requests'''Directory:Global_Var -- 通用变量Dns_Add_Domain_Record -- 添加域名和解析记录Dns_Del_Domain -- 删除域名Dns_Add_Record -- 添加记录Dns_Alter_Record -- 修改记录Dns_Del_Record -- 删除记录Dns_Get_Domain_List -- 获取域名列表'''class Global_Var: '''通用变量''' def __init__(self,Login_Token): self.Login_Token = Login_Token self.Format = 'json' self.Response_record_file = 'record_log.txt' self.Add_Domain_URL = 'https://dnsapi.cn/Domain.Create' # 添加域名 self.Del_Domain_URL = 'https://dnsapi.cn/Domain.Remove' # 删除域名 self.Add_Record_URL = 'https://dnsapi.cn/Record.Create' # 添加记录 #self.Alter_Record_URL = 'https://dnsapi.cn/Record.Modify' # 修改记录 self.Alter_Record_URL = 'https://dnsapi.cn/Batch.Record.Modify' # 批量修改记录 self.Get_Record_URL = 'https://dnsapi.cn/Record.List' # 获取记录列表 self.Del_Record_URL = 'https://dnsapi.cn/Record.Remove' # 删除记录 self.Get_Domain_List_URL = 'https://dnsapi.cn/Domain.List' # 获取域名列表class Dns_Add_Domain_Record(Global_Var): '''添加域名和解析记录''' def Add_Domain(self,Domains_List): '''添加域名''' for Domain in Domains_List: r = requests.post(self.Add_Domain_URL, data={'login_token': self.Login_Token, 'format': self.Format, 'domain': Domain, }) resoponse_record_json = r.json() if resoponse_record_json["status"]["code"] == "1": print("域名:\033[34m" + resoponse_record_json["domain"]["domain"] + "\033[0m,添加成功;域名ID:\033[34m" + resoponse_record_json["domain"]["id"] + "\033[0m.") successful_message = "域名:" + resoponse_record_json["domain"]["domain"] + \ ",添加成功;域名ID:" + resoponse_record_json["domain"]["id"] + "." with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = successful_message + '\n' file.writelines(line) else: print("域名:\033[31m%s\033[0m,添加失败,错误信息:\033[31m" % (Domain) + resoponse_record_json["status"]["message"] + "\033[0m") error_message = "域名:%s,添加失败,错误信息:" \ % (Domain) + resoponse_record_json["status"]["message"] + "." with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = error_message + '\n' file.writelines(line) def Add_Record(self,Domains_List,Sub_Domian_List,Record_Type,Record_Line_value,Value): '''添加域名和解析记录''' for Domain in Domains_List: r = requests.post(self.Add_Domain_URL, data={'login_token': self.Login_Token, 'format': self.Format, 'domain': Domain, }) resoponse_record_json = r.json() if resoponse_record_json["status"]["code"] == "1": print("域名:\033[34m" + resoponse_record_json["domain"]["domain"] + "\033[0m,添加成功;域名ID:\033[34m" + resoponse_record_json["domain"]["id"] + "\033[0m.") successful_message = "域名:" + resoponse_record_json["domain"]["domain"] + \ ",添加成功;域名ID:" + resoponse_record_json["domain"]["id"] + "." with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = successful_message + '\n' file.writelines(line) else: print("域名:\033[31m%s\033[0m,添加失败,错误信息:\033[31m" % (Domain) + resoponse_record_json["status"]["message"] + "\033[0m") error_message = "域名:%s,添加失败,错误信息:" \ % (Domain) + resoponse_record_json["status"]["message"] + "." with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = error_message + '\n' file.writelines(line) for Sub_Domian in Sub_Domian_List: r = requests.post(self.Add_Record_URL, data={'login_token': self.Login_Token, 'format': self.Format, 'domain': Domain, 'sub_domain': Sub_Domian, 'record_type': Record_Type, 'record_line': Record_Line_value, 'value': Value, }) resoponse_record_json = r.json() if resoponse_record_json["status"]["code"] == "1": print("域名:\033[34m%s\033[0m,添加:\033[34m" % (Domain) + resoponse_record_json["record"]["name"] + "\033[0m,记录成功.") successful_message = "域名:%s,添加:" % (Domain) + \ resoponse_record_json["record"]["name"] + ",记录成功." with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = successful_message + '\n' file.writelines(line) else: print("域名:\033[31m%s\033[0m,添加:\033[31m%s\033[0m,记录失败,错误信息:\033[31m" % (Domain, Sub_Domian) + resoponse_record_json["status"]["message"] + "\033[0m。") error_message = "域名:%s,添加:%s,记录失败,错误信息:" \ % (Domain, Sub_Domian) + resoponse_record_json["status"]["message"] + "。" with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = error_message + '\n' file.writelines(line)class Dns_Del_Domain(Global_Var): '''删除域名''' def Del_Domain(self,Domains_List): '''删除域名''' for Domain in Domains_List: r = requests.post(self.Del_Domain_URL,data={'login_token':self.Login_Token, 'format':self.Format, 'domain':Domain, }) resoponse_record_json = r.json() if resoponse_record_json["status"]["code"] == "1": print("删除域名:\033[34m%s\033[0m,成功" %(Domain)) successful_message = "删除域名:%s,成功" %(Domain) with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = successful_message + '\n' file.writelines(line) else: print("删除域名:\033[31m%s失败\033[0m,错误信息:\033[31m" % (Domain) + resoponse_record_json["status"]["message"] + "\033[0m。") error_message = "删除域名:%s失败,错误信息:" % (Domain) + \ resoponse_record_json["status"]["message"] + "。" with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = error_message + '\n' file.writelines(line)class Dns_Add_Record(Global_Var): '''添加解析记录''' def Add_Record(self,Domains_List,Sub_Domian_List,Record_Type,Record_Line_value,Value): '''添加域名和解析记录''' for Domain in Domains_List: for Sub_Domian in Sub_Domian_List: r = requests.post(self.Add_Record_URL, data={'login_token': self.Login_Token, 'format': self.Format, 'domain': Domain, 'sub_domain': Sub_Domian, 'record_type': Record_Type, 'record_line': Record_Line_value, 'value': Value, }) resoponse_record_json = r.json() if resoponse_record_json["status"]["code"] == "1": print("域名:\033[34m%s\033[0m,添加:\033[34m" % (Domain) + resoponse_record_json["record"]["name"] + "\033[0m,记录成功") successful_message = "域名:%s,添加:" % (Domain) + \ resoponse_record_json["record"]["name"] + ",记录成功" with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = successful_message + '\n' file.writelines(line) else: print("域名:\033[31m%s\033[0m,添加:\033[31m%s\033[0m,记录失败,错误信息:\033[31m" % (Domain, Sub_Domian) + resoponse_record_json["status"]["message"] + "\033[0m.") error_message = "域名:%s,添加:%s,记录失败,错误信息:" % (Domain, Sub_Domian) + \ resoponse_record_json["status"]["message"] + "." with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = error_message + '\n' file.writelines(line)class Dns_Alter_Record(Global_Var): '''修改解析记录''' def Get_Record(self,Domains_List): '''获取记录ID''' for Domian in Domains_List: r = requests.post(self.Get_Record_URL,data={'login_token':self.Login_Token, 'format':self.Format, 'domain':Domian, }) resoponse_record_json = r.json() if resoponse_record_json['status']['code'] == '1': print("域名:\033[34m" + resoponse_record_json['domain']['name'] + "\033[0m,共有:\033[34m" + resoponse_record_json['info']['sub_domains'] + "\033[0m个子域名和:\033[34m" + resoponse_record_json['info']['record_total'] + "\033[0m条解析记录.") Get_Domain_Info = "域名:" + resoponse_record_json['domain']['name'] + \ ",共有:" + resoponse_record_json['info']['sub_domains'] + \ "个子域名和:" + resoponse_record_json['info']['record_total'] + "条解析记录." with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = Get_Domain_Info + "\n\t 结果如下: " + '\n' file.writelines(line) print("\t 结果如下:") for record in resoponse_record_json['records']: Record_Type = record['type'] Record_Name = record['name'] Record_Value = record['value'] Record_ID = record['id'] print("\t\t 记录类型:\033[34m" + Record_Type + "\033[0m\t\t 子域名:\033[34m" + Record_Name + "\033[0m\t\t 记录值:\033[34m" + Record_Value + "\033[0m\t\t\t\t 记录ID:\033[34m" + Record_ID + "\033[0m") Get_Record_Info = "\t\t 记录类型:%s \t\t 子域名:%s \t\t 记录值:%s \t\t\t\t 记录ID:%s" \ % (Record_Type, Record_Name, Record_Value, Record_ID) with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = Get_Record_Info + "\n" file.writelines(line) with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = "\n" file.writelines(line) print("\n") def Alter_Record(self,Records_List,Change,Change_TO,Value): '''修改解析记录''' if Value == '': for Record in Records_List: r = requests.post(self.Alter_Record_URL,data={'login_token': self.Login_Token, 'format': self.Format, 'record_id': Record, 'change': Change, 'change_to': Change_TO, }) resoponse_record_json = r.json() if resoponse_record_json['status']['code'] == '1': print("域名:\033[34m" + resoponse_record_json['detail'][0]['domain'] + "\033[0m,修改字段:\033[34m%s\033[0m 为 \033[34m%s\033[0m,成功。"%(Change,Change_TO)) successful_message = "域名:" + resoponse_record_json['detail'][0]['domain'] + \ ",修改字段:%s 为 %s,成功。"%(Change,Change_TO) with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = successful_message + '\n' file.writelines(line) else: print("记录ID:\033[31m%s\033[0m,修改字段:\033[31m%s\033[0m 为 \033[31m%s\033[0m,失败," "错误信息:\033[31m"%(Record,Change,Change_TO) + resoponse_record_json['status']['message'] + "\033[0m。") error_message = "记录ID:%s,修改字段:%s 为 %s,失败,错误信息:" %(Record,Change,Change_TO) + \ resoponse_record_json['status']['message'] + "。" with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = error_message + '\n' file.writelines(line) else: for Record in Records_List: r = requests.post(self.Alter_Record_URL,data={'login_token':self.Login_Token, 'format':self.Format, 'record_id':Record, 'change':Change, 'change_to':Change_TO, 'value':Value, }) resoponse_record_json = r.json() if resoponse_record_json['status']['code'] == '1': print("域名:\033[34m" + resoponse_record_json['detail'][0]['domain'] + "\033[0m,将字段 \033[34m%s\033[0m 修改为 \033[34m%s\033[0m字段,值为:\033[34m%s\033[0m,成功。" %(Change,Change_TO,Value)) successful_message = "域名:" + resoponse_record_json['detail'][0]['domain'] + \ ",将字段 %s 修改为 %s字段,值为:%s,成功。"%(Change,Change_TO,Value) with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = successful_message + '\n' file.writelines(line) else: print("记录ID:\033[31m%s\033[0m,将字段 \033[31m%s\033[0m 修改为 \033[31m%s\033[0m," "值为:\033[31m%s\033[0m,失败,错误信息:\033[31m"%(Record,Change,Change_TO,Value) + resoponse_record_json['status']['message'] + "\033[0m。") error_message = "记录ID:%s,将字段 %s 修改为 %s,值为:%s,失败,错误信息:" \ %(Record,Change,Change_TO,Value) + resoponse_record_json['status']['message'] + \ "。" print(error_message) with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = error_message + '\n' file.writelines(line)class Dns_Del_Record(Global_Var): '''删除解析记录''' def Get_Record(self,Domains_List): '''获取记录ID''' for Domian in Domains_List: r = requests.post(self.Get_Record_URL,data={'login_token':self.Login_Token, 'format':self.Format, 'domain':Domian, }) resoponse_record_json = r.json() if resoponse_record_json['status']['code'] == '1': print("域名:\033[34m" + resoponse_record_json['domain']['name'] + "\033[0m,共有:\033[34m" + resoponse_record_json['info']['sub_domains'] + "\033[0m个子域名和:\033[34m" + resoponse_record_json['info']['record_total'] + "\033[0m条解析记录.") Get_Domain_Info = "域名:" + resoponse_record_json['domain']['name'] +",共有:" + \ resoponse_record_json['info']['sub_domains'] + "个子域名和:" + \ resoponse_record_json['info']['record_total'] + "条解析记录." with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = Get_Domain_Info + "\n\t 结果如下: " + '\n' file.writelines(line) print("\t 结果如下:") for record in resoponse_record_json['records']: Record_Type = record['type'] Record_Name = record['name'] Record_Value = record['value'] Record_ID = record['id'] print("\t\t 记录类型:\033[34m" + Record_Type + "\033[0m\t\t 子域名:\033[34m" + Record_Name + "\033[0m\t\t 记录值:\033[34m" + Record_Value + "\033[0m\t\t\t\t 记录ID:\033[34m" + Record_ID + "\033[0m") Get_Record_Info = "\t\t 记录类型:%s \t\t 子域名:%s \t\t 记录值:%s \t\t\t\t 记录ID:%s" \ % (Record_Type, Record_Name, Record_Value, Record_ID) with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = Get_Record_Info + "\n" file.writelines(line) with open(self.Response_record_file, 'a+', encoding='utf-8') as file: line = "\n" file.writelines(line) print("\n") def Del_Record(self,Domains_Records_List): '''删除解析记录''' for Domain_Record in Domains_Records_List: Domain = Domain_Record.split(sep='=')[0] Record = Domain_Record.split(sep='=')[1] r = requests.post(self.Del_Record_URL,data={'login_token':self.Login_Token, 'format':self.Format, 'domain':Domain, 'record_id':Record, }) resoponse_record_json = r.json() if resoponse_record_json['status']['code'] == '1': print("您正在删除域名:\033[34m%s\033[0m,的解析记录,记录ID为:\033[34m%s\033[0m,删除状态值为:\033[34m" %(Domain,Record) + resoponse_record_json['status']['code'] + "\033[0m,信息为:\033[34m" + resoponse_record_json['status']['message'] + "\033[0m。" + "\n") Get_Message = "您正在删除域名:%s,的解析记录,记录ID为:%s,删除状态值为:" % (Domain, Record) + \ resoponse_record_json['status']['code'] + ",信息为:" + \ resoponse_record_json['status']['message'] + "。" + "\n" else: print("您正在删除域名:\033[31m%s\033[0m,的解析记录,记录ID为:\033[31m%s\033[0m,删除状态值为:\033[31m" %(Domain,Record) + resoponse_record_json['status']['code'] + "\033[0m,信息为:\033[31m" + resoponse_record_json['status']['message'] + "\033[0m。" + "\n") Get_Message = "您正在删除域名:%s,的解析记录,记录ID为:%s,删除状态值为:" % (Domain, Record) + \ resoponse_record_json['status']['code'] + ",信息为:" + \ resoponse_record_json['status']['message'] + "。" + "\n" with open(self.Response_record_file,'a+',encoding='utf-8') as file: line = "\t" + Get_Message file.writelines(line)class Dns_Get_Domain_List(Global_Var): '''获取域名列表''' def Get_Domain_List(self): '''获取域名列表''' r = requests.post(self.Get_Domain_List_URL,data={'login_token':self.Login_Token, 'format':self.Format}) resoponse_record_json = r.json() Get_Message = "域名获取状态为:\033[34m" + str(resoponse_record_json['status']['code']) +\ "\033[0m,共有 \033[34m" + str(resoponse_record_json['info']['domain_total']) + \ " \033[0m个域名。" print(Get_Message) for Domains_List in resoponse_record_json['domains']: Domain_Id = Domains_List['id'] Domain_Status = Domains_List['status'] Domain_Status_DICT = {"enable": "正常", "pause": "已暂停解析", "spam": "已被封禁", "lock": "已被锁定"} Domain = Domains_List['name'] Domain_Records_Num = Domains_List['records'] if Domain_Status == 'enable': print("域名:\033[34m%s\033[0m,\t域名ID:\033[34m%s\033[0m,\t域名状态:" "\033[34m%s\033[0m,\t域名解析记录共:\033[34m%s\033[0m条。" %(Domain,Domain_Id,Domain_Status_DICT[Domain_Status],Domain_Records_Num)) INFO = "域名:%s,\t域名ID:%s,\t域名状态:%s,\t域名解析记录共:%s条。" \ %(Domain,Domain_Id,Domain_Status_DICT[Domain_Status],Domain_Records_Num) else: print("域名:\033[31m%s\033[0m,\t域名ID:\033[31m%s\033[0m,\t域名状态:" "\033[31m%s\033[0m,\t域名解析记录共:\033[31m%s\033[0m条。" %(Domain,Domain_Id,Domain_Status_DICT[Domain_Status],Domain_Records_Num)) INFO = "域名:%s,\t域名ID:%s,\t域名状态:%s,\t域名解析记录共:%s条。" \ % (Domain, Domain_Id, Domain_Status_DICT[Domain_Status], Domain_Records_Num) with open(self.Response_record_file,'a+',encoding='utf-8') as file: line = INFO + "\n" file.writelines(line)
第二个python文件【 Second_Grade.py】,这是二级类和函数
from First_Grade import *class Procedure(Global_Var):def Add_Domain_And_Record(self): '''添加域名和解析记录''' Domains = input("请输入您要添加的域名,用逗号分隔:") Sub_Domians = input("请输入需要添加的子域名,用逗号分隔(不添加则回车):") Domains_List = Domains.split(sep=',') running = Dns_Add_Domain_Record(self.Login_Token) if Sub_Domians == '': running.Add_Domain(Domains_List) else: Record_Type = input("选择记录类型,输入( A 或 CNAME ):") Value = input("请输入要解析的记录值:") Record_Line = input("输入记录线路,回车默认:") if Record_Line == '': Record_Line_value = '默认' else: Record_Line_value = Record_Line Sub_Domian_List = Sub_Domians.split(sep=',') running.Add_Record(Domains_List,Sub_Domian_List,Record_Type,Record_Line_value,Value)def Del_Domain(self): '''删除域名''' Domains = input("请输入您需要删除的域名,用逗号分隔:") Domains_List = Domains.split(sep=',') running = Dns_Del_Domain(self.Login_Token) running.Del_Domain(Domains_List)def Add_Record(self): '''添加解析记录''' Domains = input("请输入您需要添加解析记录的域名,用逗号分隔:") Sub_Domians = input("请输入需要添加的子域名,用逗号分隔:") Domains_List = Domains.split(sep=',') running = Dns_Add_Record(self.Login_Token) Record_Type = input("选择记录类型,输入( A 或 CNAME ):") Value = input("请输入要解析的记录值:") Record_Line = input("输入记录线路,回车默认:") if Record_Line == '': Record_Line_value = '默认' else: Record_Line_value = Record_Line Sub_Domian_List = Sub_Domians.split(sep=',') running.Add_Record(Domains_List,Sub_Domian_List,Record_Type,Record_Line_value,Value)def Alter_Record(self): '''修改记录''' Domains = input("请输入您需要修改解析记录的域名,以便获取其子域名的记录ID,用逗号分隔:") Domains_List = Domains.split(sep=',') running = Dns_Alter_Record(self.Login_Token) running.Get_Record(Domains_List) Records = input("请找到需要修改的解析记录的ID,并且输入ID,用逗号分隔:") Records_List = Records.split(sep=',') Change = input("请输入您要修改的字段([sub_domain,record_type,area,value,mx,ttl,status]):") Change_TO = input("请输入,要修改为:") if Change == 'value': running.Alter_Record(Records_List, Change, Change_TO,Value='') else: Value = input("请输入要修改到的记录值:") running.Alter_Record(Records_List,Change,Change_TO,Value)def Del_Record(self): '''删除记录''' Domains = input("请输入您需要删除解析记录的域名,以便获取其子域名的记录ID,用逗号分隔:") Domains_List = Domains.split(sep=',') running = Dns_Del_Record(self.Login_Token) running.Get_Record(Domains_List) Records = input("请输入需要删除的 域名ID 和 解析记录ID,(格式, baidu.com=366663508,sion.com=366663502):") Domains_Records_List = Records.split(sep=',') running.Del_Record(Domains_Records_List)def Get_Domain_List(self): '''获取域名列表''' running = Dns_Get_Domain_List(self.Login_Token) running.Get_Domain_List()
- 第三个python文件【setup.py】,使用时执行此文件即可.
from Second_Grade import ProcedureLogin_Token = '60234,c98937c63xxxxxxxxxxfadd4b7589065'choose = input("\t\t \033[4m功能说明\033[0m\n\n" "\t\033[34m1\033[0m \t添加域名和解析记录\n" "\t\033[34m2\033[0m \t删除域名\n" "\t\033[34m3\033[0m \t添加解析记录\n" "\t\033[34m4\033[0m \t修改解析记录\n" "\t\033[34m5\033[0m \t删除解析记录\n" "\t\033[34m6\033[0m \t获取域名列表\n\n" "请输入您要操作任务的序号:")Setup_DICT = {'1':'running.Add_Domain_And_Record()', '2':'running.Del_Domain()', '3':'running.Add_Record()', '4':'running.Alter_Record()', '5':'running.Del_Record()', '6':'running.Get_Domain_List()'}running = Procedure(Login_Token)exec(Setup_DICT[choose])
- 第四个python文件【README.py】,使用前请查看这个文件,里面有部分说明
################### 使用方法'''1. 建议使用python3.X2. 需要安装requests模块3. 为了方便多次使用;变量"login_token"直接写在setup.py文件4. 执行setup.py文件,然后选择您需要进行的操作,根据提示进行'''################# login_token的说明API Token 生成方法详见:https://support.dnspod.cn/Kb/showarticle/tsid/227/,完整的 API Token 是由 ID,Token 组合而成的,用英文的逗号分割。################### 文件简介'''First_Grade.py 一级类:底层对象Second_Grade.py 二级类:二级对象setup.py 执行文件record_log.txt 日志文件'''##################### setup.py 字典简介'''Setup_DICT = {'1':'running.Add_Domain_And_Record()', '2':'running.Del_Domain()', '3':'running.Add_Record()', '4':'running.Alter_Record()', '5':'running.Del_Record()', '6':'running.Get_Domain_List()'}''''''添加域名和解析记录'''#running = Procedure(Login_Token)#running.Add_Domain_And_Record()'''删除域名'''#running = Procedure(Login_Token)#running.Del_Domain()'''添加解析记录'''#running = Procedure(Login_Token)#running.Add_Record()'''修改解析记录'''#running = Procedure(Login_Token)#running.Alter_Record()'''删除解析记录'''#running = Procedure(Login_Token)#running.Del_Record()'''获取域名列表'''#running = Procedure(Login_Token)#running.Get_Domain_List()##################### 通用参数#Login_Token = '59730,9929425701e799a72df32cb04855cf3d'#Format = 'json'#Response_record_file = 'record.txt'##################### API'''self.Add_Domain_URL = 'https://dnsapi.cn/Domain.Create' # 添加域名self.Del_Domain_URL = 'https://dnsapi.cn/Domain.Remove' # 删除域名self.Add_Record_URL = 'https://dnsapi.cn/Record.Create' # 添加记录#self.Alter_Record_URL = 'https://dnsapi.cn/Record.Modify' #修改记录self.Alter_Record_URL = 'https://dnsapi.cn/Batch.Record.Modify' # 批量修改记录self.Get_Record_URL = 'https://dnsapi.cn/Record.List' # 获取记录列表self.Del_Record_URL = 'https://dnsapi.cn/Record.Remove' # 删除记录self.Get_Domain_List_URL = 'https://dnsapi.cn/Domain.List' # 获取域名列表'''################### 参数解析#子域名 Sub_Domian#记录类型 Record_Type#记录线路 Record_Line#解析记录值 Value#域名 domain#记录ID record_id#子域名 sub_domain#记录值 value#记录类型 record_type#记录线路 record_line
域名
输入
信息
成功
错误
文件
字段
状态
逗号
类型
子域
个子
正在
状态值
线路
结果
变量
选择
函数
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
内网爬虫 对网络安全
保护网络安全流程
重启受管理的服务器
计算机网络技术的职业定位
重邮的网络安全专业如何
安卓软件开发前景
高中网络安全宣传手抄报
校内数据库
人大金仓数据库停止命令
科协网络技术部复试
网络技术机构
共享软件开发有限公司
互联网科技风向标视频
android数据库创建
工艺服务器
西安软件开发驻场代办
南京软件开发公司招聘
网络安全学习笔记300字
卖网络安全产品的漫画图片
网络安全是新时代安全观
普陀区工商软件开发诚信合作
阿里云 网络安全 攻击测试
江苏昆山直播软件开发
全球网络安全状况及统计
乐陵软件开发哪家强
my数据库安装错误
提供网络技术服务怎么结算
xml连接数据库
无线网络技术课本
共享扫码雨伞软件开发