花生壳动态IP域名解析之python自动提交公网IP

#!/usr/bin/env python
import re
import os
import time
import random

ip_current = ''
while True:
    myip = re.findall(r'd+.d+.d+.d+',os.popen('curl -s http://ddns.oray.com/checkip').read())
    print time.strftime("%Y-%m-%d %H:%M:%S")
    print 'current public ip is', myip
    if myip and myip != ip_current:
        print 'current public ip has changed'
        ip_current = myip
        webinfo = os.popen('curl -s http://用户名:密码@ddns.oray.com/ph/update?hostname=域名&myip=').read()
        print 'commit info:', webinfo
        if 'good' in webinfo:
            print 'result: commit ok'
        elif 'nochg' in webinfo:
            print 'result: no change'
        else:
            print 'result: commit failure'
    else:
        print 'current public ip has not changed'
    print '---'
    time.sleep(random.randint(300,600))

  最后编辑开机启动项文件/etc/rc.local,添加路径:/home/shenwenkai/activeip.py