如何解析树莓派加python3脚本实现自动上报ip到万网域名-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何解析树莓派加python3脚本实现自动上报ip到万网域名

这期内容当中小编将会给大家带来有关如何解析树莓派加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到万网域名了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前标题:如何解析树莓派加python3脚本实现自动上报ip到万网域名
网站路径:http://kswsj.cn/article/pdgiip.html

其他资讯