def addmobile(self): alld = self.init_data_Text.get(1.0, END).strip() par = self.jiexizhi.get(1.0, END).strip() for domain in alld.split(): domain = domain.strip() try: request = AddDomainRecordRequest() request.set_accept_format('json') request.set_Value(par) request.set_Line('mobile') request.set_Type('CNAME') request.set_RR("www") request.set_DomainName(domain) self.client.do_action_with_exception(request) self.name_data_Text.insert(END, domain+" www "+par+' 移动线路添加完成\n', "tag2") request.set_RR("@") self.client.do_action_with_exception(request) self.name_data_Text.insert(END, domain+" @ "+par+' 移动线路添加完成\n', "tag2") except Exception as err: if "The specified domain name does not exist" in str(err): self.name_data_Text.insert(END, f'{domain} 此账户没有这条域名\n', "tag1") elif "DNS record is invalid or in the wrong format" in str(err): self.name_data_Text.insert(END, f'{domain} 格式错误\n', "tag1") elif "DomainRecordDuplicate The DNS record already exists" in str(err): self.name_data_Text.insert(END, f'{domain} mobile {par} 解析值已存在\n', "tag1") else: self.name_data_Text.insert(END, "========================================\n", "tag1") self.name_data_Text.insert(END, f"{domain} {err}\n", "tag1") self.name_data_Text.insert(END, "========================================\n", "tag1")
def add_domain_record(domain_name, rr, record_type, value, line=Line.default): client = create_client() request = AddDomainRecordRequest() request.set_accept_format('json') request.set_DomainName(domain_name) request.set_RR(rr) request.set_Type(record_type) request.set_Value(value) request.set_Line(line) response = client.do_action_with_exception(request) return response
def add_record(self, *args, **kwargs): request = AddDomainRecordRequest() request.set_accept_format('json') request.set_DomainName(kwargs.get('domain_name')) request.set_RR(kwargs.get('domain_rr')) request.set_Type(kwargs.get('domain_type')) request.set_Value(kwargs.get('domain_value')) request.set_TTL(kwargs.get('domain_ttl')) request.set_Line(kwargs.get('line')) response = self.__client.do_action_with_exception(request) return json.loads(str(response, encoding="utf8")).get('RecordId')
def AddDomainRecordHelper(Client, DomainName, RR, Type, Value, Line): Request = AddDomainRecordRequest() Request.set_accept_format('json') #设置增加记录的信息 Request.set_DomainName(DomainName) Request.set_RR(RR) Request.set_Type(Type) Request.set_Value(Value) Request.set_Line(Line) result = ExecuteGetResults(Client,Request) #print(result) return result
def add_record(self, rr=None, type=None, line=None, value=None, ttl=600, mx=None): """ 添加记录 :return: True|False """ try: if type == "显示URL": type = "REDIRECT_URL" if type == "隐性URL": type = "FORWARD_URL" client = AcsClient(self.key, self.secret, 'cn-hangzhou') request = AddDomainRecordRequest() request.set_accept_format('json') request.set_Line(self.record_line(value=line)) request.set_TTL(600 if int(ttl) < 600 else int(ttl)) request.set_Value(value) request.set_Type(type) # request.set_RR(RR + ("." + self.prefix_domain if self.prefix_domain else "")) if self.prefix_domain: rr = ''.join([rr, ".", self.prefix_domain]) request.set_RR(rr) request.set_DomainName(self.second_level_domain) if type == "MX": request.set_Priority(mx) response = client.do_action_with_exception(request) response = json.loads(response) if "Code" in response.keys(): print(F"add record failed: {response}") return False print(F"add record success: {rr}") return True except Exception: print("add record unknown exception") print(traceback.format_exc()) return False
def add_record(self, obj): self.client = AcsClient(obj.domain_name.account.access_id, obj.domain_name.account.access_key, 'cn-hangzhou') request = AddDomainRecordRequest() request.set_accept_format('json') request.set_TTL(obj.ttl) request.set_Line(obj.line) request.set_Value(obj.value) request.set_Type(obj.type) request.set_RR(obj.rr) request.set_DomainName(obj.domain_name.domain_name) if obj.priority: request.set_Priority(obj.priority) try: response = self.client.do_action_with_exception(request) ret = json.loads(str(response, encoding='utf-8')) return {'code': 1, 'message': ret} except Exception as e: return {'code': 0, 'message': e}