成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Python免登錄實(shí)現(xiàn)域名解析!

開(kāi)發(fā) 前端
寫(xiě)此篇文章,我花10塊購(gòu)買(mǎi)了域名ssw.ski。目的是編寫(xiě)python腳本,通過(guò)dnspod api獲取個(gè)人域名內(nèi)的dns解析記錄。

?大家注意:因?yàn)槲⑿抛罱指牧送扑蜋C(jī)制,經(jīng)常有小伙伴說(shuō)錯(cuò)過(guò)了之前被刪的文章,比如前陣子冒著風(fēng)險(xiǎn)寫(xiě)的爬蟲(chóng),再比如一些限時(shí)福利,錯(cuò)過(guò)了就是錯(cuò)過(guò)了。

所以建議大家加個(gè)星標(biāo),就能第一時(shí)間收到推送。??

圖片


寫(xiě)此篇文章,我花10塊購(gòu)買(mǎi)了域名ssw.ski。

目的是編寫(xiě)python腳本,通過(guò)dnspod api獲取個(gè)人域名內(nèi)的dns解析記錄,

免登錄實(shí)現(xiàn)域名的解析、修改和刪除:

圖片

為什么要編寫(xiě)這個(gè)腳本?當(dāng)你在公司負(fù)責(zé)很多的域名又經(jīng)常需要解析和查看,頻繁登錄網(wǎng)站去查去修改是一件費(fèi)神的事。

上圖的賬號(hào)內(nèi)有2個(gè)域名ssw.fit和ssw.ski,我想給ssw.ski增加了一條A記錄,

把test子域名解析到我的linux云服務(wù)器,添加完后訪問(wèn)test.ssw.ski

圖片

如何獲得域名解析信息

使用dnspod api, 說(shuō)明見(jiàn)騰訊云文檔:https://docs.dnspod.cn/api/call-requency/

#獲取domain_id
curl 'https://dnsapi.cn/Domain.List' -d 'login_token=&format=json'

#獲取record_id
curl 'https://dnsapi.cn/Record.List' -d 'login_token=&format=json&domain_id='

獲取Token

訪問(wèn)https://console.dnspod.cn/account/token/token ,創(chuàng)建一個(gè)秘鑰

圖片

完成后程序中可以使用ID,TOKEN來(lái)訪問(wèn)api。

目標(biāo)實(shí)現(xiàn)

一般都通過(guò)requests 的post方法訪問(wèn)對(duì)應(yīng)網(wǎng)址。

不過(guò)這里用curl命令更簡(jiǎn)介方便,它也可以發(fā)起post請(qǐng)求,并且一條命令解決。

所以用python來(lái)執(zhí)行l(wèi)inux下的curl命令就可以了:

class DomainHandler(object):
def __init__(self):
pass

def exec_cmd(self,cmd):
res = Popen(cmd, shell=True, stdout=PIPE)
ret = res.communicate()[0].decode('utf-8')
return ret.strip()

下面以添加A記錄為例。

添加字典對(duì)應(yīng)函數(shù)入口:

dic = {
'1':DomainHandler().add,
'2':DomainHandler().mod,
'3':DomainHandler().delete
}

tag = True
while tag:
print('''
1.增加
2.修改
3.刪除
q.退出
''')
choice = input('\033[1;42m輸入選項(xiàng):\033[0m').strip()
if not choice:
continue
if choice == 'q':
break
if choice in dic:
dic[choice]()

else:
print('\033[31m選項(xiàng)不存在\033[0m')

添加記錄的入口函數(shù):

def add(self):
self.domain_info()
while tag:
self.domain_id = input('\033[1;42m輸入域名ID:\033[0m').strip()
if self.domain_id == 'q':
break
if not self.domain_id or not self.domain_id.isdigit():
print('\033[31merror id\033[0m')
continue
self.sub_domain = input('\033[1;42m子域名[@或*等]:\033[0m').strip()
self.record_type = input('\033[1;42m類型[A或CNAME]:\033[0m').strip()
self.address = input('\033[1;42m記錄值(ip或域名):\033[0m').strip()

if not self.sub_domain or not self.record_type or not self.address:
print('\033[31m參數(shù)不能為空\(chéng)033[0m')
continue
self.add_Arecord(self.domain_id,self.sub_domain,self.record_type,self.address)
if self.domain_id == 'q' or self.record_type == 'q' or self.address == 'q':
self.tag = False
break

獲取域名信息:

def domain_info(self):
cmd = 'curl -s https://dnsapi.cn/Domain.List -d "login_token=391845,92f408bb5343e&format=json"'
data = json.loads(self.exec_cmd(cmd))
print(data)
for item in data['domains']:
print('%s:%s' % (item['name'], item['id']))

添加記錄:

def add_Arecord(self,domain_id,sub_domain,record_type,address):
print(domain_id,sub_domain,record_type,address)
cmd2 = "curl -s -X POST https://dnsapi.cn/Record.Create -d 'login_token=391845,92f408bb5343e&format=json&domain_id={0}&sub_domain={1}&record_type={2}&record_line_id=0&value={3}'".format(
domain_id, sub_domain, record_type, address)
r = json.loads(self.exec_cmd(cmd2))
print(r['status']['message'])

修改記錄

我想把test.ssw.ski的ip修改為1.1.1.1

圖片

ipconfig/flushdns刷新一下dns緩存,生效了:

圖片

文章還沒(méi)寫(xiě)完,它就檢測(cè)到域名未備案了

圖片

不過(guò)前面的測(cè)試已經(jīng)ok,就不備案了。

責(zé)任編輯:武曉燕 來(lái)源: Python技術(shù)
相關(guān)推薦

2023-10-31 08:10:24

域名域名解析服務(wù)器

2023-07-05 07:08:52

任意域名反向代理

2021-06-28 08:26:29

CoreDNS域名

2010-05-24 15:35:58

IPv6域名解析

2020-02-26 18:00:12

dig命令Linux域名解析

2021-01-06 10:09:05

Spring Boothttps sslhttps

2024-09-25 08:15:52

DNS域名解析證書(shū)告警

2018-03-29 09:46:02

2023-11-27 22:55:17

DNS域名解析

2017-12-22 10:48:41

郵件服務(wù)器PTR

2021-11-12 09:35:33

網(wǎng)址URLLinux

2011-05-31 16:55:43

2019-10-30 05:32:17

網(wǎng)址URLIP地址

2015-12-07 14:11:01

2019-03-18 10:44:41

負(fù)載均衡DNSUDP

2010-12-22 11:01:00

綠盟科技網(wǎng)站域名解析監(jiān)測(cè)

2024-11-01 08:30:00

2024-10-28 09:38:15

2017-11-24 09:09:32

數(shù)據(jù)中心DNS負(fù)載均衡

2015-11-06 10:40:55

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 四色永久 | 黄网免费看| 午夜视频在线观看视频 | 国产色婷婷精品综合在线播放 | 新av在线| 狠狠色综合网站久久久久久久 | 91精品久久久久久久久 | 色综合久久天天综合网 | 欧美国产一区二区 | 亚洲欧美精品国产一级在线 | 亚洲二区视频 | 久久免费资源 | 9久9久 | www.亚洲视频 | 亚洲欧美一区二区三区国产精品 | 青春草国产 | 丁香婷婷综合激情五月色 | 国产精品地址 | 日本福利在线观看 | 自拍中文字幕 | 毛片a级毛片免费播放100 | 久久免费精品视频 | 视频1区 | 一级毛片,一级毛片 | 国产精品成人在线播放 | 亚洲欧美日本在线 | 国产激情一区二区三区 | 国产成人精品一区二区在线 | 日本在线网址 | 日本精品一区二区三区在线观看视频 | 国产高清毛片 | 国产日韩一区二区 | 国产精品一区二区欧美 | 日韩视频精品在线 | 免费中文字幕 | 国产日韩精品视频 | 欧美日本韩国一区二区 | 久久一区二区免费视频 | 亚洲一区二区中文字幕 | 精品粉嫩aⅴ一区二区三区四区 | 99在线免费观看视频 |