2015-03-08 83 views
1

我想用Cloudlfare API來製作一個充當動態DNS的python腳本,因此它應該將爲我的A記錄存儲的IP更新爲當前的外部IP,每隔X分鐘。Cloudflare API - rec_load_all

到目前爲止,我設法從http://api.ipify.org/獲得我的IP,並且每次嘗試更新DNS IP時,腳本都會收集我的IP。問題是cloudflare API需要DNS條目ID,並且它表示您可以從rec_load_all調用中獲得該條目。我能夠做到這一點,但我不知道如何從響應中獲得任何東西,因爲只要我嘗試查看它發回的內容,我所能得到的就是<Response [200]>,我需要訪問主條目的ID,但我不知道甚至不知道如何。


應當注意,我已經嘗試研究這個,但沒有成功,因此在這裏結束了。這堵牆在過去的3-4天裏一直在我的路上。

+0

我找到了解決方案,現在有它自動更新的IP,如果它發生了變化,我已經使用該模塊來創建我自己的網址縮短在Python中,我只是複製了一些代碼,並tweked,現在它的作品! – Salamander119 2015-03-08 19:28:14

回答

0

CloudFlare提供了一個ddclient端口,包括使用CloudFlare動態DNS更新系統的支持。通過構建自己的系統進行安裝可能會爲您節省一些時間。您可以在這裏找到它:https://www.cloudflare.com/resources-downloads

更直接地轉到您的問題when you use rec_load_all,它會列出所有記錄作爲響應,每個記錄都帶有一個rec_idCloudFlare API documentation包含一些cURL示例,您可能會發現它們有幫助。除此之外,如果您在GitHub上查看它們,則幾乎所有通用語言都有API包裝器。