| author | Richard Penman |
| Wed, 02 Mar 2016 10:23:00 +0000 | |
| branch | python3 |
| changeset 76 | 15046f9af464 |
| parent 61 | c391985a797b |
| child 77 | df9f497129e8 |
| permissions | -rw-r--r-- |
| 55 | 1 |
Goal |
2 |
==== |
|
3 |
||
4 |
- Create a simple importable Python module which will produce parsed |
|
5 |
WHOIS data for a given domain. |
|
6 |
- Able to extract data for all the popular TLDs (com, org, net, ...) |
|
7 |
- Query a WHOIS server directly instead of going through an |
|
8 |
intermediate web service like many others do. |
|
9 |
- Works with Python 2.4+ and no external dependencies |
|
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 | 13 |
Example |
14 |
======= |
|
15 |
||
16 |
.. sourcecode:: python |
|
17 |
||
18 |
>>> import whois |
|
19 |
>>> w = whois.whois('webscraping.com')
|
|
20 |
>>> w.expiration_date # dates converted to datetime object |
|
21 |
datetime.datetime(2013, 6, 26, 0, 0) |
|
22 |
>>> w.text # the content downloaded from whois server |
|
23 |
u'\nWhois Server Version 2.0\n\nDomain names in the .com and .net |
|
24 |
...' |
|
25 |
||
26 |
>>> print w # print values of all found attributes |
|
27 |
creation_date: 2004-06-26 00:00:00 |
|
28 |
domain_name: [u'WEBSCRAPING.COM', u'WEBSCRAPING.COM'] |
|
29 |
emails: [u'WEBSCRAPING.COM@domainsbyproxy.com', u'WEBSCRAPING.COM@domainsbyproxy.com'] |
|
30 |
expiration_date: 2013-06-26 00:00:00 |
|
31 |
... |
|
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 | 35 |
Install |
36 |
======= |
|
37 |
||
38 |
Install from pypi: |
|
39 |
||
40 |
.. sourcecode:: python |
|
41 |
||
42 |
pip install python-whois |
|
43 |
||
44 |
Or checkout latest version from repository: |
|
45 |
||
46 |
.. sourcecode:: python |
|
47 |
||
48 |
hg clone https://bitbucket.org/richardpenman/pywhois |
|
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 | 76 |
Contact |
77 |
======= |
|
78 |
||
79 |
You can post ideas or patches here: |
|
80 |
https://bitbucket.org/richardpenman/pywhois/issues |
|
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! |