您的位置:首页 > 编程语言 > Python开发

希网3322域名更新脚本(Python)

2015-05-09 12:18 351 查看
import re,urllib2
class DDNS:
def getip(self):
try:
myip = self.visit("http://www.whereismyip.com/")
except:
try:
myip = self.visit("http://www.ip138.com/")
except:
myip = None
return myip
def visit(self,url):
opener = urllib2.urlopen(url)
if url == opener.geturl():
str = opener.read()
return re.search('\d+\.\d+\.\d+\.\d+',str).group(0)
def updateIP(self):
ip=self.getip()
if(ip==None):
break
auth= urllib2.HTTPPasswordMgrWithDefaultRealm()
url = "http://members.3322.net/dyndns/update?system=dyndns&myip="+ip+"&hostname=test.3322.org"
auth.add_password(None, url, user='test',passwd='test123')
handler = urllib2.HTTPBasicAuthHandler(auth)
opener = urllib2.build_opener(handler)
urllib2.install_opener(opener)
f=urllib2.urlopen(url)
print f.read()
if __name__ == '__main__':
DNS = DDNS()
DNS.updateIP()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: