def urlopen(url, config):
if sys.version_info >= (3, 4, 3):
- return urllib.request.urlopen(url, context=sslContext(config)).read().decode('utf-8').strip()
+ return urllib.request.urlopen(url, context=sslContext(config)).read().decode('utf-8').strip('\n')
else:
- return urllib.request.urlopen(url).read().decode('utf-8').strip()
+ return urllib.request.urlopen(url).read().decode('utf-8').strip('\n')
def getMyIP(family, config, methods = {}, verbose = 0):
'''Returns our current IP address (<family> can be "IPv4" or "IPv6"), detected as given by the configuration.
if ipv6 is not None:
url += '&ipv6='+urllib.parse.quote(ipv6)
expected += " "+ipv6
+ if verbose >= VERBOSE_FULL:
+ print("Request:",url)
result = urlopen(url, config)
# did everything go as planned?
else:
# Something went wrong
print("Unexpected answer from server",server,"while updating",domain)
- print(result)
+ print("Got '{}', expected '{}'".format(result, expected))
return False
if __name__ == "__main__":