from requests import get
from pif.base import BasePublicIPChecker, registry
__title__ = 'pif.checkers.icanhazip.pif_ip_checker'
__author__ = 'Bruno Santeramo'
__copyright__ = 'Copyright (c) 2016 Bruno Santeramo'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('IcanhazipComIPChecker',)
[docs]class IcanhazipComIPChecker(BasePublicIPChecker):
"""Check IPs using icanhazip.com."""
uid = 'icanhazip.com'
[docs] def get_public_ip(self):
"""Get public IP.
:return str:
"""
try:
return get('http://icanhazip.com/', verify=False).text.rstrip()
except Exception as err:
if self.verbose:
self.logger.error(err)
registry.register(IcanhazipComIPChecker)