cloudcheck

raw JSON →
9.3.0 verified Fri May 01 auth: no python

Detailed database of cloud providers for instantly looking up a domain or IP address. Current version: 9.3.0, requires Python >=3.9. Release cadence is active, with frequent updates.

pip install cloudcheck
error ModuleNotFoundError: No module named 'cloudcheck'
cause The package is installed as 'cloudcheck', but the import statement might be wrong.
fix
Ensure the package is installed: pip install cloudcheck. Then import as from cloudcheck import CloudCheck.
error AttributeError: module 'cloudcheck' has no attribute 'lookup'
cause lookup is not a top-level function; it's a method of CloudCheck class.
fix
Use: from cloudcheck import CloudCheck; cc = CloudCheck(); result = cc.lookup(...)
error TypeError: 'NoneType' object is not subscriptable
cause lookup() returned None when IP/domain was not found, and you tried to access ['provider'] on None.
fix
Check for None: if result: print(result['provider']) else: print('Not found')
error ValueError: invalid literal for int() with base 10: '...'
cause Passing an invalid IP address string that cannot be parsed.
fix
Ensure input is a valid IPv4 or IPv6 address string or a domain name.
breaking CloudCheck v9+ dropped support for Python <3.9.
fix Upgrade Python to 3.9 or higher.
gotcha The lookup method may return None for unknown IPs/domains. Always check for None before accessing attributes.
fix if result is not None: ...
deprecated The method 'lookup_ip' was renamed to 'lookup' in v8.0.0. 'lookup_ip' still works but is deprecated.
fix Use lookup() instead of lookup_ip().
gotcha Rate limiting: cloudcheck sends requests to external APIs. Excessive requests may lead to throttling.
fix Implement caching or use with caution in loops.

Create a CloudCheck instance and look up a domain or IP address. Returns provider info or None.

from cloudcheck import CloudCheck

cc = CloudCheck()
result = cc.lookup('8.8.8.8')
print(result)