README.md
author Richard Penman <richardbp@gmail.com>
Thu, 26 Mar 2015 03:20:41 +0000
changeset 49 350737917f81
permissions -rw-r--r--
README.md edited online with Bitbucket
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
     1
# Goal #
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
     2
  * Create a simple importable Python module which will produce parsed WHOIS data for a given domain. 
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
     3
  * Able to extract data for all the popular TLDs (com, org, net, ...)
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
     4
  * Query a WHOIS server directly instead of going through an intermediate web service like many others do.
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
     5
  * Works with Python 2.4+ and no external dependencies
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
     6
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
     7
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
     8
# Example #
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
     9
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    10
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    11
```
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    12
#!python
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    13
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    14
>>> import whois
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    15
>>> w = whois.whois('webscraping.com')
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    16
>>> w.expiration_date  # dates converted to datetime object
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    17
datetime.datetime(2013, 6, 26, 0, 0)
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    18
>>> w.text  # the content downloaded from whois server
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    19
u'\nWhois Server Version 2.0\n\nDomain names in the .com and .net 
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    20
...'
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    21
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    22
>>> print w  # print values of all found attributes
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    23
creation_date: 2004-06-26 00:00:00
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    24
domain_name: [u'WEBSCRAPING.COM', u'WEBSCRAPING.COM']
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    25
emails: [u'WEBSCRAPING.COM@domainsbyproxy.com', u'WEBSCRAPING.COM@domainsbyproxy.com']
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    26
expiration_date: 2013-06-26 00:00:00
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    27
...
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    28
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    29
```
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    30
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    31
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    32
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    33
# Install #
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    34
Install from pypi:
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    35
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    36
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    37
```
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    38
#!python
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    39
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    40
pip install python-whois
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    41
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    42
```
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    43
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    44
Or checkout latest version from repository:
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    45
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    46
```
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    47
#!python
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    48
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    49
hg clone https://code.google.com/p/pywhois/ 
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    50
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    51
```
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    52
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    53
# Contact #
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    54
You can post ideas or patches here: [https://bitbucket.org/richardpenman/pywhois/issues](https://bitbucket.org/richardpenman/pywhois/issues)
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    55
350737917f81 README.md edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents:
diff changeset
    56
Thanks to the many who have sent patches for additional domains!