# HG changeset patch # User Richard Penman # Date 1394051266 18000 # Node ID 5c3e1a2c9c9a2fbd3bdf4869982722e2a2ab67c1 # Parent 1a6c1830d4bc45dec74e35b9fc079a0a81ac5d46 added support for .org expiry date diff -r 1a6c1830d4bc -r 5c3e1a2c9c9a whois/__init__.py --- a/whois/__init__.py Wed Mar 05 15:13:05 2014 -0500 +++ b/whois/__init__.py Wed Mar 05 15:27:46 2014 -0500 @@ -27,6 +27,8 @@ 'google.com.au' >>> extract_domain('http://blog.webscraping.com') 'webscraping.com' + >>> extract_domain('www.bbc.co.uk') + 'bbc.co.uk' >>> extract_domain('198.252.206.140') 'stackoverflow.com' >>> extract_domain('102.112.2O7.net') diff -r 1a6c1830d4bc -r 5c3e1a2c9c9a whois/parser.py --- a/whois/parser.py Wed Mar 05 15:13:05 2014 -0500 +++ b/whois/parser.py Wed Mar 05 15:27:46 2014 -0500 @@ -53,7 +53,7 @@ 'referral_url': 'Referral URL:\s?(.+)', # http url of whois_server 'updated_date': 'Updated Date:\s?(.+)', 'creation_date': 'Creation Date:\s?(.+)', - 'expiration_date': 'Expiration Date:\s?(.+)', + 'expiration_date': 'Expir\w+ Date:\s?(.+)', 'name_servers': 'Name Server:\s?(.+)', # list of name servers 'status': 'Status:\s?(.+)', # list of statuses 'emails': '[\w.-]+@[\w.-]+\.[\w]{2,4}', # list of email addresses @@ -82,6 +82,8 @@ values.append(value) if len(values) == 1: values = values[0] + elif not values: + values = None setattr(self, attr, values) return getattr(self, attr)