亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何解析樹莓派加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

怀柔区| 南漳县| 革吉县| 宜黄县| 莱芜市| 镇安县| 沂源县| 常熟市| 清原| 宁明县| 汾阳市| 山阳县| 定州市| 长垣县| 璧山县| 北京市| 天津市| 抚顺市| 德化县| 钟祥市| 宿迁市| 屏南县| 灵璧县| 镇江市| 秦皇岛市| 通州市| 大连市| 呼图壁县| 崇文区| 遵义市| 永川市| 启东市| 岗巴县| 临颍县| 平安县| 韶山市| 隆尧县| 濮阳市| 资中县| 肇源县| 民权县|