README.rst
author Richard Penman
Wed, 02 Mar 2016 10:23:00 +0000
branchpython3
changeset 76 15046f9af464
parent 61 c391985a797b
child 77 df9f497129e8
permissions -rw-r--r--
merged with trunk
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
     1
Goal
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
     2
====
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
     3
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
     4
-  Create a simple importable Python module which will produce parsed
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
     5
   WHOIS data for a given domain.
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
     6
-  Able to extract data for all the popular TLDs (com, org, net, ...)
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
     7
-  Query a WHOIS server directly instead of going through an
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
     8
   intermediate web service like many others do.
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
     9
-  Works with Python 2.4+ and no external dependencies
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    10
61
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    11
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    12
55
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    13
Example
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    14
=======
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    15
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    16
.. sourcecode:: python
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    17
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    18
    >>> import whois
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    19
    >>> w = whois.whois('webscraping.com')
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    20
    >>> w.expiration_date  # dates converted to datetime object
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    21
    datetime.datetime(2013, 6, 26, 0, 0)
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    22
    >>> w.text  # the content downloaded from whois server
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    23
    u'\nWhois Server Version 2.0\n\nDomain names in the .com and .net 
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    24
    ...'
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    25
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    26
    >>> print w  # print values of all found attributes
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    27
    creation_date: 2004-06-26 00:00:00
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    28
    domain_name: [u'WEBSCRAPING.COM', u'WEBSCRAPING.COM']
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    29
    emails: [u'WEBSCRAPING.COM@domainsbyproxy.com', u'WEBSCRAPING.COM@domainsbyproxy.com']
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    30
    expiration_date: 2013-06-26 00:00:00
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    31
    ...
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    32
61
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    33
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    34
55
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    35
Install
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    36
=======
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    37
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    38
Install from pypi:
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    39
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    40
.. sourcecode:: python
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    41
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    42
    pip install python-whois
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    43
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    44
Or checkout latest version from repository:
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    45
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    46
.. sourcecode:: python
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    47
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    48
    hg clone https://bitbucket.org/richardpenman/pywhois
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    49
61
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    50
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    51
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    52
Changelog
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    53
=========
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    54
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    55
0.5 - 2015-09-05:
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    56
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    57
* added native client, which now handles whois requests by default
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    58
* added pretty formatting to string representation
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    59
* return None instead of raising KeyError when an attribute does not exist
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    60
* new TLD's: .mobi, .io, .kg, .su, .biz
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    61
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    62
0.4 - 2015-08-13:
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    63
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    64
* new TLD's: .de, .nl, .ca, .be
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    65
* migrated to bitbucket
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    66
* added socket timeout
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    67
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    68
0.3 - 2015-03-31:
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    69
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    70
* improved datetime parsing with python-dateutil when available
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    71
* base WhoisEntry class inherits from dict
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    72
* fixed TLD's: .org, .info
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    73
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    74
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    75
55
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    76
Contact
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    77
=======
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    78
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    79
You can post ideas or patches here:
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    80
https://bitbucket.org/richardpenman/pywhois/issues
bc23472ae284 converted README from markdown to RST for pypi
Richard Penman
parents:
diff changeset
    81
61
c391985a797b README.rst edited online with Bitbucket
Richard Penman <richardbp@gmail.com>
parents: 55
diff changeset
    82
Thanks to the many who have sent patches for additional domains!