- def nsupdate(self, address):
- raise NotImplementedError
+ def nsupdate(self, address):
+ """
+ Sends a get query to specified server.
+ Raises HTTPError if something goes wrong
+ """
+ #construct opener
+ if hasattr(self,user):
+ password_mgr =urllib.request.HTTPPasswordMgrWithDefaultRealm()
+ password_mgr.add_password(None,self.server,self.user,self.password)
+ handler=urllib.request.HTTPBasicAuthHandler(password_mgr)
+ opener = urllib.request.build_opener(handler)
+ else:
+ opener = urllib.request.build_opener()
+ with opener.open('%s?%s'%(self.server,
+ urllib.parse.urlencode({'hostname':self.hostname,
+ 'myip':str(address)}))) as req:
+ req.read().decode("utf-8")
+
+