#!/usr/bin/env python #coding:utf-8 import os , sys from time import strftime from sys import exit import json ,re from aliyunsdkcore.client import AcsClient from aliyunsdkalidns.request.v20150109 import DescribeDomainsRequest,DescribeDomainRecordsRequest,UpdateDomainRecordRequest from openpyxl import Workbook import urllib ID="LTXXXW#SS85VctH" Secret="rdAMyKKb82KPW4uBLsynUun7n" RegionId="cn-beijing" client = AcsClient(ID,Secret,RegionId) def GetLogin(): req = DescribeDomainsRequest.DescribeDomainsRequest() #status, headers, body = client.get_response(req) #status, headers, body = client.do_action_with_exception(acs_request=req) body = client.do_action_with_exception(req) print (json.loads(body["Domains"])) exit() if status == 200: pat = re.compile('<DomainName>(.*?)</DomainName>') DomainName=re.findall(pat, body) print(DomainName) return DomainName else: print('Unexpected errors: status=%d, error=%s' % (status, body)) def GetDomainList(): DomainList = DescribeDomainsRequest.DescribeDomainsRequest() DomainList.set_accept_format('json') try: DNSListJson = json.loads(client.do_action_with_exception(DomainList))['Domains']['Domain'] #print(DNSListJson['Domains']['Domain']) DomainNames=[] for Domain in DNSListJson: DomainNames.append(Domain['DomainName']) #print (DomainNames) return DomainNames except ValueError as e : pass def GetAllDomainRecords(DomainName): DomainRecords = DescribeDomainRecordsRequest.DescribeDomainRecordsRequest() DomainRecords.set_accept_format('json') DomainRecords.set_DomainName(DomainName) DomainRecordsJson = json.loads(client.do_action_with_exception(DomainRecords)) for x in DomainRecordsJson['DomainRecords']['Record']: #print(x) pass return DomainRecordsJson['DomainRecords']['Record'] def WriteExeclpy(FileName,Records,WorkTable='Sheet1'): wb = Workbook() sheet = wb.active sheet.title = str(WorkTable) title=list(Records[0].keys()) for m in range(0,len(title)): #print (title[m]) sheet.cell(row=1, column=int(m+1)).value = '%s' % (title[m]) i = 2 table = {} for record in Records: #print (record) for m in range(0, len(title)): sheet.cell(row=i, column=int(m + 1)).value = '%s' % (record[title[m]]) i=i+1 wb.save(FileName) def Test(): pass if __name__ == '__main__': GetDomainList() Records=GetAllDomainRecords('itxxx.cc') FileName = r'/tmp/execl_test10.xlsx' #print(Records) WriteExeclpy(FileName=FileName,Records=Records,WorkTable=strftime('%Y-%m-%d'))
效果圖:
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站標題:將阿里域名配置保存到execl文件(后面將使用到本地數據庫平臺等)-創新互聯
網址分享:http://www.hntjjpw.com/article42/ddieec.html
成都網站建設公司_創新互聯,為您提供移動網站建設、虛擬主機、網頁設計公司、網站建設、品牌網站制作、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯