百度智能云解析DNS python版api ddns实现2023最新

2023-12-14 08:36

本文主要是介绍百度智能云解析DNS python版api ddns实现2023最新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

发现之前有网友发的过期了
写的也很不好用。
百度智能云解析DNS python版api ddns实现2023-12最新

import hmac
import time
import requests #把*****星号改成自己的就行了host="dns.baidubce.com"
yourdomin="****.com" 
AK='*******************************'
SK="*******************************"
url=f"/v1/dns/zone/{yourdomin}/record"def getheaders(method,url):utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime())quoteutc=utc.replace(":","%3A")key=hmac.new(SK.encode(),f"bce-auth-v1/{AK}/{utc}/1800".encode(),digestmod="SHA256").hexdigest()message=f"""{method}\n{url}\n\nhost:{host}\nx-bce-date:{quoteutc}"""signature=hmac.new(key.encode(),message.encode(),digestmod="SHA256").hexdigest()Authorization=f"bce-auth-v1/{AK}/{utc}/1800/host;x-bce-date/"+signatureheaders={"x-bce-date":utc,'Authorization':Authorization}return headersdef 查询():headers=getheaders("GET",url)res=requests.get(f"http://{host}"+url,headers=headers).json()print(res)return resdef 添加(ip):cids=查询()cid=cids.get("records")[0]["id"]headers=getheaders("PUT",url+"/"+cid)data={"rr":"@","type":"AAAA","value":ip,"ttl": 300}res=requests.put(f"http://{host}"+url+"/"+cid,json=data,headers=headers).textprint(res)return res
def getipv6():return '0000:0000:7c0:cb17:a000:0000:fe50:6cc2'添加(getipv6())#接口地址:https://cloud.baidu.com/doc/DNS/s/El4s7lssr

【禁止转载】

这篇关于百度智能云解析DNS python版api ddns实现2023最新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/491844

相关文章

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

关于DNS域名解析服务

《关于DNS域名解析服务》:本文主要介绍关于DNS域名解析服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录DNS系统的作用及类型DNS使用的协议及端口号DNS系统的分布式数据结构DNS的分布式互联网解析库域名体系结构两种查询方式DNS服务器类型统计构建DNS域

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

golang版本升级如何实现

《golang版本升级如何实现》:本文主要介绍golang版本升级如何实现问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录golanwww.chinasem.cng版本升级linux上golang版本升级删除golang旧版本安装golang最新版本总结gola

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU