コード例 #1
0
ファイル: dnspod.py プロジェクト: EugeneLiu/dnspod
    def GET(self,domain):
        domainId = processData.domainInfo(
                                        web.cookies().email,
                                        web.cookies().password,
                                        domain=domain_g
                                        )#获取域名ID
        count = 0
        answers = dnsRecord.dnsRecord(domain)
        if not answers:
            return render.upload(domain,ans='没有扫描到任何记录!')
        else:
            for item in answers:
                if item['typename'] == 'NS':
                    message = processData.addRecord(
                                        web.cookies().email,#邮箱
                                        web.cookies().password,#密码
                                        domain_id=domainId,#域名ID
                                        sub_domain = '@',#主机记录        
                                        record_type = item['typename'],#记录类型
                                        route_line = '默认',#线路类型
                                        value = item['data'],#记录值
                                        mx = '',#MX值
                                        ttl = '600'#TTL
                                        )   
                    if message == '1':count += 1
                if item['typename'] == 'A':
                    message = processData.addRecord(
                                        web.cookies().email,#邮箱
                                        web.cookies().password,#密码
                                        domain_id=domainId,#域名ID
                                        sub_domain = 'www',#主机记录        
                                        record_type = item['typename'],#记录类型
                                        route_line = '默认',#线路类型
                                        value = item['data'],#记录值
                                        mx = '',#MX值
                                        ttl = '600'#TTL
                                        )        
                    if message == '1':count += 1
                if item['typename'] == 'MX':
                    message = processData.addRecord(
                                        web.cookies().email,#邮箱
                                        web.cookies().password,#密码
                                        domain_id=domainId,#域名ID
                                        sub_domain = 'mail',#主机记录        
                                        record_type = item['typename'],#记录类型
                                        route_line = '默认',#线路类型
                                        value = item['data'][1]+'.',#记录值
                                        mx = '1',#MX值#不知为什么,mx为空时,发生了mx错误,只好暂时设置为1。
                                        ttl = '600'#TTL
                                        )        
                    if message == '1':count += 1

        return render.upload(domain,ans='成功导入'+
                                    str(count)+
                                    '条记录,点击左上角的域名进行查看。如果有遗漏,请手动添加或上传文件导入。')
コード例 #2
0
ファイル: dnspod.py プロジェクト: EugeneLiu/dnspod
 def POST(self,balabala):
     domainId = processData.domainInfo(
                                     web.cookies().email,
                                     web.cookies().password,
                                     domain=domain_g
                                     )#获取域名ID
     x = web.input(myfile={})
     count = 0
     k = 0
     for line in x['myfile'].file:
         line = line.split('\t')
         count += 1
         if count == 1 or line[3] == 'f1g1ns1.dnspod.net.' or line[3] == 'f1g1ns2.dnspod.net.':
             k += 1   
             continue
         message = processData.addRecord(
                                     web.cookies().email,#邮箱
                                     web.cookies().password,#密码
                                     domain_id=domainId,#域名ID
                                     sub_domain = line[0],#主机记录        
                                     record_type = line[1],#记录类型
                                     route_line = line[2],#线路类型
                                     value = line[3],#记录值
                                     mx = line[4],#MX值
                                     ttl = line[5][:-1]#TTL
                                     )        
     count -= k
     return render.upload(domain_g,msg='成功导入'+str(count)+'条记录,请点击左上角的域名进行查看!')
コード例 #3
0
ファイル: dnspod.py プロジェクト: EugeneLiu/dnspod
 def POST(self,domain):
     domainId = processData.domainInfo(
                                     web.cookies().email,
                                     web.cookies().password,
                                     domain=domain
                                     )#获取域名ID
     i = web.input()
     message = processData.addRecord(
                                     web.cookies().email,#邮箱
                                     web.cookies().password,#密码
                                     domain_id=domainId,#域名ID
                                     sub_domain = i.hostrecord.encode(),#主机记录        
                                     record_type = i.recordType.encode(),#记录类型
                                     route_line = i.routeType.encode('utf-8'),#线路类型
                                     value = i.recordValue.encode(),#记录值
                                     mx = i.MX.encode(),#MX值
                                     ttl = i.TTL.encode()#TTL
                                     )        
     if message == '1':
         recordList = processData.recordList(
                                     web.cookies().email,
                                     web.cookies().password,
                                     id=domainId
                                     )
         return render.record(domain,recordList,delMsg='添加成功')
     else:
         recordList = processData.recordList(
                                     web.cookies().email,
                                     web.cookies().password,
                                     id=domainId
                                     )
         return render.record(domain,recordList,delMsg=message)