Skip to main content

IP Whois Resolution and Parsing

Project description

ipwhois is a simple package for retrieving and parsing whois data for IPv4 and IPv6 addresses. This code was quickly thrown together to demonstrate functionality, and is by no means optimized or fully featured.

This version requires Python 3.3 (for the ipaddress library) and dnspython3. Other Python version support is planned.

Typical usage:

>>>> import ipwhois
>>>> from pprint import pprint

>>>> obj = ipwhois.IPWhois("74.125.225.229")
>>>> results = obj.lookup(False)
>>>> pprint(results)

{
'asn': '15169',
    'asn_cidr': '74.125.225.0/24',
    'asn_country_code': 'US',
    'asn_date': '2007-03-13',
    'asn_registry': 'arin',
    'nets': [{'cidr': '74.125.0.0/16',
              'city': 'Mountain View',
              'country': 'US',
              'description': 'Google Inc.',
              'name': 'GOOGLE',
              'state': 'CA'}],
    'query': '74.125.225.229',
    'raw': None
    }

Parsing

Parsing is currently limited to CIDR, country, description, name, and state fields. This is assuming that those fields are present.

Some IPs have parent networks listed. The parser attempts to recognize this, and break the networks into individual dictionaries.

Sometimes, you will see whois information with multiple consecutive same name fields, e.g., Description: some textnDescription: more text. The parser will recognize this and the returned result will have these separated by ‘n’.

Future Plans

IPWhois.httplookup() - Allow parsing of Whois data via RWS feeds from the various NICs. This feature is useful when outbound port 43 is not available. Only ARIN and RIPE have Whois-RWS services at the time of this writing. Although RIPE does have a feature that integrates the other NICs, they are limited on the types of information that is allowed to be displayed. Additionally, as part of this feature, proxy support will also be added.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipwhois-0.1.1.zip (13.7 kB view details)

Uploaded Source

File details

Details for the file ipwhois-0.1.1.zip.

File metadata

  • Download URL: ipwhois-0.1.1.zip
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ipwhois-0.1.1.zip
Algorithm Hash digest
SHA256 f0690f42e54dfa67a876568af5eb92384d55c1819d6edd8ce47c2ffc6e98e5da
MD5 103a530cdfcee4712cf7dfa22db77713
BLAKE2b-256 af2adb840de3a0aad4ef80d44e28e9bddbc1e4a8265485af5137295115102130

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page