[Python]基于騰訊云API3.0實現(xiàn)DDNS
????早前我發(fā)了一篇專欄《家里云通過dnspod、寶塔實現(xiàn)ddns》在這篇專欄中,我提供了Python實現(xiàn)DDNS的思路和代碼,但由于騰訊云即將停止對API2.0的支持,因此我基于騰訊云API3.0使用Python重新實現(xiàn)了DDNS并將代碼托管至GitHub供大家參考。

首先奉上Github倉庫地址:https://github.com/SJD39/T-DDNS
其次奉上反饋交流群:609062643
再次奉上使用教程:
????一、配置python環(huán)境
????????(一)Windows
????????????1.在Microsoft Store直接搜索Python下載安裝即可
????????(二)Liunx
????????????1.都用Liunx了應(yīng)該不需要我教了吧
????二、獲取API密鑰
????????(一)打開騰訊云網(wǎng)址https://cloud.tencent.com,登錄自己的賬號
????????(二)點擊頭像進(jìn)入賬號中心,并依次點擊“訪問管理”,“訪問密鑰”,“API密鑰管理”
????????(注意,API密鑰非常重要,一定不能泄露)
????????(三)默認(rèn)SecretKey值會被隱藏,點擊“顯示”,按照提示操作即可查看
????三、配置環(huán)境變量
? ? ????(一)Windows
????????????1.按Win鍵,在彈出的搜索欄中輸入“查看高級系統(tǒng)設(shè)置”,按Enter打開
????????????2.單擊環(huán)境變量,在用戶變量那一欄點擊新建,變量名為“TENCENTCLOUD_SECRET_ID”,變量值為上一步獲取到的“SecretId”,然后點擊確定即可。重復(fù)上述步驟創(chuàng)建一個變量,變量名為“TENCENTCLOUD_SECRET_KEY”,變量值為上一步獲取到的“SecretKey”。至此配置環(huán)境變量結(jié)束。
????????(二)Liunx
????????????1.都用Liunx了應(yīng)該不需要我教了吧
????四、下載依賴庫
????????(一)在終端中輸入pip install requests等待安裝即可
????五、下載源代碼并修改配置文件
????????(一)打開https://github.com/SJD39/T-DDNS下載源碼或加群下載
????????(二)修改config.json文件。Domain為域名,SubDomain為主機(jī)記錄,RecordType為記錄類型。
????六、啟動
????????(一)運(yùn)行main.py文件即可。需要注意的是,如果域名已經(jīng)有解析,程序僅會更新記錄ip。如果沒有記錄,則會按照配置文件的配置創(chuàng)建
如有疑問或者bug需要反饋,可以在群里反饋