Cloudflare API -- rec_load_all



我正在尝试使用Cloudlfare API制作一个充当动态DNS的python脚本,因此它应该为我的A记录存储的IP更新为我当前的外部IP,每X分钟一次。

到目前为止,我已经设法从http://api.ipify.org/获取我的 IP,并且脚本每次尝试更新 DNS IP 时都会从中收集我的 IP。问题是cloudflare API需要DNS条目ID,它说你可以从rec_load_all调用中获取它。我能够做到这一点,但我不知道如何从响应中获取任何内容,因为我所能得到的只是<Response [200]>每当我尝试查看它发回的内容时,我都需要访问主条目的 ID,但我甚至不知道如何。

<小时 />

应该指出的是,我曾尝试对此进行研究,但没有成功,因此最终来到了这里。在过去的3-4天里,这堵墙一直挡着我的路。

CloudFlare提供了一个ddclient端口,其中包括对使用CloudFlare动态DNS更新系统的支持。在构建自己的系统时安装它可能会为您节省一些时间。你可以在这里找到它:https://www.cloudflare.com/resources-downloads

更直接地转向您的问题,当您使用 rec_load_all 时,它将列出所有记录作为响应,每条记录都有一个rec_id。CloudFlare API 文档包含一些 cURL 示例,您可能会发现这些示例很有帮助。除此之外,如果你在 GitHub 上四处寻找它们,还有几乎所有常见语言的 API 包装器。

最新更新