iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python免登录怎么实现域名解析
  • 153
分享到

Python免登录怎么实现域名解析

2023-07-05 10:07:11 153人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python免登录怎么实现域名解析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python免登录怎么实现域名解析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。目的是编写python脚本

本文小编为大家详细介绍“python免登录怎么实现域名解析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python免登录怎么实现域名解析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

目的是编写python脚本,通过dnspod api获取个人域名内的dns解析记录,

免登录实现域名的解析、修改和删除:

Python免登录怎么实现域名解析

为什么要编写这个脚本?当你在公司负责很多的域名又经常需要解析和查看,频繁登录网站去查去修改是一件费神的事。

上图的账号内有2个域名ssw.fit和ssw.ski,我想給ssw.ski增加了一条A记录,

把test子域名解析到我的linux云服务器,添加完后访问test.ssw.ski

如何获得域名解析信息

使用dnspod api

#获取domain_idcurl 'https://dnsapi.cn/Domain.List' -d 'login_token=&fORMat=JSON'#获取record_idcurl 'Https://dnsapi.cn/Record.List' -d 'login_token=&format=json&domain_id='

获取Token

访问https://console.dnspod.cn/account/token/token,创建一个秘钥

Python免登录怎么实现域名解析

完成后程序中可以使用ID,TOKEN来访问api。

目标实现

一般都通过requests 的post方法访问对应网址。

不过这里用curl命令更简介方便,它也可以发起post请求,并且一条命令解决。

所以用python来执行linux下的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记录为例。

添加字典对应函数入口:

dic = {    '1':DomainHandler().add,    '2':DomainHandler().mod,    '3':DomainHandler().delete}tag = Truewhile tag:    print('''    1.增加    2.修改    3.删除    q.退出    ''')    choice = input('\033[1;42m输入选项:\033[0m').strip()    if not choice:        continue    if choice == 'q':        break    if choice in dic:        dic[choice]()    else:        print('\033[31m选项不存在\033[0m')

添加记录的入口函数:

    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参数不能为空\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

Python免登录怎么实现域名解析

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

Python免登录怎么实现域名解析

文章还没写完,它就检测到域名未备案了

Python免登录怎么实现域名解析

读到这里,这篇“Python免登录怎么实现域名解析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: Python免登录怎么实现域名解析

本文链接: https://www.lsjlt.com/news/351180.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python免登录怎么实现域名解析
    本文小编为大家详细介绍“Python免登录怎么实现域名解析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python免登录怎么实现域名解析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。目的是编写python脚本...
    99+
    2023-07-05
  • Python免登录实现域名解析的示例详解
    目录如何获得域名解析信息获取Token目标实现修改记录写此篇文章,我花10块购买了域名ssw.ski。 目的是编写python脚本,通过dnspod api获取个人域名内的dns解析...
    99+
    2023-03-09
    Python实现域名解析 Python域名解析 Python域名
  • 域名解析ns记录怎么填
    域名解析中设置ns记录的方法首先,在浏览器中进入域名代理商网站,并登录到域名管理控制台;登录到域名管理控制台后,在域名列表选择需要解析的域名,并点击域名管理;进入到在域名管理界面后,点击“添加记录”按钮;最后,在弹出的添加记录对话框中,添加...
    99+
    2024-04-02
  • php 怎么实现七天免登录
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 怎么实现七天免登录?php中实现7天免登录功能,防止cookie欺骗1、免登录思路 用户选择七天免登录按钮,后端根据用户提交的用户名和密码查询到...
    99+
    2024-04-02
  • 怎么使用python+selenium实现扫码免密登录
    这篇文章主要介绍“怎么使用python+selenium实现扫码免密登录”,在日常操作中,相信很多人在怎么使用python+selenium实现扫码免密登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-07-02
  • 怎么解析域名
    解析域名的方法在域名提供商进行解析,解析过程中有不同的记录类型,比如:A记录解析可以指定服务器ip进行解析,在自己的域名管理中,打开域名列表,填写相关信息进行解析。CNAME解析可以将将一个域名指向另一个域名。也是在自己的域名管理中进行解析...
    99+
    2024-04-02
  • 免费域名解析服务器怎么租用
    免费域名解析服务器是指提供免费解析服务的域名解析服务器,一般需要通过注册账号并添加自己的域名才能使用。以下是租用免费域名解析服务器的...
    99+
    2023-06-12
    免费域名解析 域名
  • Proftpf中怎么实现匿名登录
    Proftpf中怎么实现匿名登录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ProFTPD是继Wu-FTP之后最为流行的FTP服务器软件。我经常用Proftpd,想匿名登...
    99+
    2023-06-16
  • linux ssh别名登录怎么实现
    本篇内容介绍了“linux ssh别名登录怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!可以创建~/.ssh/config 文件并为...
    99+
    2023-07-06
  • 怎么删除域名解析历史记录
    如果您想删除您的域名解析历史记录,您可以尝试以下步骤:1. 登录您的域名解析服务提供商的账户。2. 找到您的域名,并进入域名管理界面...
    99+
    2023-06-10
    删除域名 域名
  • 怎么查看域名解析的a记录
    查看域名解析a记录的方法首先,在计算机桌面中使用组合键“win+R”运行cmd,打开命令提示符窗口;进入到命令提示符窗口后,在命令行中执行nslookup命令查看域名解析的a记录;nslookup www.yisu.com最后,在输出结果的...
    99+
    2024-04-02
  • 免费动态域名解析软件怎么使用
    免费动态域名解析软件可以帮助用户将动态IP地址映射到一个固定的域名上,使得用户可以通过域名访问自己的设备或服务器,而无需担心IP地址...
    99+
    2023-06-12
    动态域名解析软件 域名
  • 域名绑定服务器怎么登录
    要登录域名绑定服务器,您需要了解您使用的服务器的类型和操作系统。一般来说,您需要使用SSH协议来登录到服务器,并使用您的服务器的管理...
    99+
    2023-06-08
    域名绑定 域名
  • 伪静态怎么把域名解析到目录
    使用.htaccess伪静态将域名解析到目录,具体方法如下:首先,在网站根目录中创建一个.htaccess文件;<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTP...
    99+
    2024-04-02
  • phpstudy怎么域名解析
    在phpstudy中设置域名解析的方法首先,在计算机中打开phpstudy操作界面,并启动phpstudy;phpstudy启动后,在phpstudy中点击“其他选项菜单”按钮;在弹出的下拉中,选择“站点域名管理”选项;最后,在站点域名管理...
    99+
    2024-04-02
  • 域名解析a记录主机名填什么
    域名解析中a记录的作用是设定域名或子域名的指向,保证域名指向对应的主机,其只能填写IP地址,所以a记录主机名填写网站空间绑定的ip地址即可,例:虚拟主机的IP。...
    99+
    2024-04-02
  • Python实现自动化域名批量解析分享
    脚本架构: domain_test.py:批量解析运行主程序DomainResult.txt:域名解析结果文件domains.txt:解析的域名文件 实现代码如下: # codin...
    99+
    2024-04-02
  • Python实现用户名和密码登录
    本文实例为大家分享了Python实现用户名和密码登录的具体代码,供大家参考,具体内容如下 功能 登录及注册,密码错误多次后验证码确认 说明 初次运行,程序将会自动生成一个名为user...
    99+
    2024-04-02
  • 如何实现动态域名解析
    在linux系统中实现动态域名解析的方法首先,在linux系统中搭建一个动态域名解析环境;yum install dhcp -ycd /etc/dhcp cp /usr/share/doc/dhcp*/dhcpd.conf.example ...
    99+
    2024-04-02
  • 域名泛解析怎么做
    域名泛解析的实现方法:1.登录域名提供商,进入域名控制面板。2.找到域名解析,选择需要泛解析的域名。3.点击添加解析,选择解析类型A记录和CNAME记录都可以。4.然后去服务器上面绑定域名就可以了。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作