中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解析樹莓派加python3腳本實現自動上報ip到萬網域名

發布時間:2021-11-19 19:03:35 來源:億速云 閱讀:186 作者:柒染 欄目:互聯網科技

這期內容當中小編將會給大家帶來有關如何解析樹莓派加python3腳本實現自動上報ip到萬網域名,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

依賴:

  • 樹莓派3b

  • 萬網域名(需要申請APIkey)

python3 模塊:

  • requests

  • aliyun-python-sdk-core-v3

  • aliyun-python-sdk-alidns

腳本如下:

import requests
import json

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkalidns.request.v20150109 import UpdateDomainRecordRequest, DescribeDomainRecordInfoRequest

DOMAIN = '*.com'
RID = '該域名的rid'

client = AcsClient(
    "appkey",
    "appsecret",
    "cn-hangzhou"
)


def ip():
    #自己寫的獲取源 IP服務
    r = requests.get('http://*.*.com/get/ip') 
    if r.status_code == 200:
        return r.text
    else:
        return None


def update_record(cip, old):
    update_pi(cip)
    req = UpdateDomainRecordRequest.UpdateDomainRecordRequest()
    req.set_RecordId(RID)
    req.set_RR(old['RR'])
    req.set_Type(old['Type'])
    req.set_Value(cip)
    resp = client.do_action_with_exception(req)
    print(resp)
    return True


def update_pi(cip):
    postdata = {'ip': ip}
    #自己寫的記錄IP變化的web服務
    r = requests.post('http://*.*.com/pi/ip', data=postdata)
    return r.text == 'ok'


def connect_dns():
    cip = ip()
    if not cip:
        return False

    req = DescribeDomainRecordInfoRequest.DescribeDomainRecordInfoRequest()
    req.set_RecordId(RID)
    resp = client.do_action_with_exception(req).decode('utf-8')
    old = json.loads(resp)
    if cip == old['Value']:
        return True
    else:
        return update_record(cip, old)


if __name__ == '__main__':
    connect_dns()

然后放置在crontab 每半個小時執行一次,用來自動檢測和更新

上述就是小編為大家分享的如何解析樹莓派加python3腳本實現自動上報ip到萬網域名了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

界首市| 桓仁| 德州市| 遂溪县| 彭州市| 罗定市| 弋阳县| 竹北市| 黄梅县| 裕民县| 甘肃省| 新密市| 绥德县| 海兴县| 崇义县| 扶沟县| 西盟| 香河县| 磐安县| 泌阳县| 文昌市| 恭城| 手机| 额敏县| 兴海县| 仲巴县| 和平县| 双柏县| 潮州市| 姜堰市| 黄龙县| 江永县| 喀喇沁旗| 无极县| 眉山市| 阳新县| 手机| 南乐县| 佛教| 海宁市| 北流市|