| author | Richard Penman |
| Thu, 09 Apr 2015 09:59:02 +0800 | |
| changeset 51 | 1459aa5d7ce4 |
| parent 49 | 350737917f81 |
| permissions | -rw-r--r-- |
|
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! |