91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

五峰| 锡林浩特市| 蛟河市| 平顶山市| 贵州省| 洪湖市| 东辽县| 普安县| 兴国县| 玛沁县| 山东省| 五峰| 呼伦贝尔市| 新竹县| 休宁县| 裕民县| 平和县| 金溪县| 蓬溪县| 西畴县| 隆德县| 西城区| 舟山市| 宁乡县| 永丰县| 安国市| 米泉市| 谷城县| 诸暨市| 峨边| 洱源县| 鹰潭市| 张北县| 临颍县| 邯郸县| 革吉县| 镇江市| 天全县| 曲沃县| 儋州市| 海淀区|