GithubHelp home page GithubHelp logo

sion65 / python-whois Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mboot-github/python-whois

0.0 0.0 0.0 378 KB

Python module/library for retrieving WHOIS information of domains ๐Ÿ’ปโค

License: Do What The F*ck You Want To Public License

Shell 0.50% Python 99.50%

python-whois's Introduction

whois

A Python package for retrieving WHOIS information of domains.

Features

  • Python wrapper for Linux "whois" command.
  • Simple interface to access parsed WHOIS data for a given domain.
  • Able to extract data for all the popular TLDs (com, org, net, biz, info, pl, jp, uk, nz, ...).
  • Query a WHOIS server directly instead of going through an intermediate web service like many others do.
  • Works with Python 3.x.
  • All dates as datetime objects.
  • Possibility to cache results.
  • Verbose output on stderr during debugging to see how the internal functions are doing their work
  • raise a exception on Quota ecceeded type responses
  • raise a exception on PrivateRegistry tld's where we know the tld and know we don't know anything
  • allow for optional cleaning the whois response before extracting information

Help Wanted

Your contributions are welcome, look for the Help wanted tag https://github.com/DannyCork/python-whois/labels/help%20wanted

Usage example

Install whois package from your distribution (e.g apt install whois)

$pip install whois

>>> import whois
>>> domain = whois.query('google.com')

>>> print(domain.__dict__)
{
	'expiration_date': datetime.datetime(2020, 9, 14, 0, 0),
	'last_updated': datetime.datetime(2011, 7, 20, 0, 0),
	'registrar': 'MARKMONITOR INC.',
	'name': 'google.com',
	'creation_date': datetime.datetime(1997, 9, 15, 0, 0)
}

>>> print(domain.name)
google.com

>>> print(domain.expiration_date)
2020-09-14 00:00:00

ccTLD & TLD support

see the file: ./whois/tld_regexpr.py or call whois.validTlds()

Issues

Raise an issue https://github.com/DannyCork/python-whois/issues/new

Changes:

2022-06-09: maarten_boot:

  • the returned list of name_servers is now a sorted unique list and not a set
  • the help function whois.validTlds() now outputs the true tld with dots

Support

Python 3.x is supported.

Python 2.x IS NOT supported.

python-whois's People

Contributors

dannycork avatar rl-devops avatar unggulzmalqp avatar stypr avatar anak10thn avatar wkobes avatar mrbitsdcf avatar stylesuxx avatar tnhung2011 avatar mimi89999 avatar maarten-boot avatar ep-hamster avatar riszkymf avatar sintemal avatar qistoph avatar skazochnik97 avatar mohitz007 avatar nickmasster avatar mgargiullo avatar bochecha avatar psckiwi avatar c-goosen avatar arvidsnet avatar genericstudent avatar pherang avatar b-spano avatar sion65 avatar thepiratewhosmellsofsunflowers avatar tim232 avatar wdoekes avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.