阿里云域名 动态ip绑定 python方案

本文介绍了如何使用Python实现阿里云域名的动态IP绑定。通过配置config.json文件设置二级域名和AccessKey,然后提供相关代码实现。文章还提到了在Windows服务器上使用PyInstaller打包执行,并提醒注意可能被杀毒软件拦截。
摘要由CSDN通过智能技术生成

阿里云域名 动态ip绑定 python方案


思路:阿里云提供dns域名解析api,查出外网ip,定时更新域名解析。
在这里插入图片描述

一、配置config.json

用配置文件,动态配置二级域名,ip,accessKey等。

{
  "ip": "223.76.234.68",
  "accessKeyId": "", //阿里云控制台生成
  "accessSecret": "",
  "domain": "xxx.com.cn", //一级域名
  "subDomain": "test",    //二级域名前缀,多个用英文逗号隔开
  "time": "6"  //定时更新,秒
}

二、代码

python3依赖:

pip install requests
pip install aliyun-python-sdk-alidns
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-domain

代码:

import json
import time

import requests
from aliyunsdkalidns.request.v20150109.AddDomainRecordRequest import AddDomainRecordRequest
from aliyunsdkalidns.request.v20150109.DescribeSubDomainRecordsRequest import DescribeSubDomainRecordsRequest
from aliyunsdkalidns.request.v20150109.UpdateDomainRecordRequest import UpdateDomainRecordRequest
from aliyunsdkcore.client import AcsClient

#获取外网ip
def get_internet_ip():
    with requests.get('http://www.3322.org/dyndns/getip') as response:
        html = response.content
        ip = str(html, encoding='utf-8').replace("\n", "")
    return ip

#记录上次外网ip
def wirte_to_config(data):
    with open("./config.js
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值