Skip to content

Latest commit

 

History

History
88 lines (54 loc) · 2.35 KB

README.md

File metadata and controls

88 lines (54 loc) · 2.35 KB

viewdns-python - Forked from

⚠️ This is a fork from mscribellito viewdns-python project.

⚠️ this fork is not pusblished on pypi.

viewdns-python is a Python library for interacting with the ViewDNS.info API.

Python package Upload Python Package

Installation

Use the package manager pip to install viewdns-python.

pip setup.py install

Usage

import viewdns

client = viewdns.Client('your-api-key')
# display your api balance
print(client.balance())

Features

viewdns-python does not support all the tools yet. Below is a list of what is currently supported:

DNS Record Lookup

dns_records = client.get_dns_records('twitter.com')

print(dns_records) # [<DNSRecord> {name=twitter.com., ttl=293, class_=IN, type=SOA, priority=None, data=ns1.p26.dynect.net. zone-admin.dyndns.com. 2007158928 3600 600 604800 60, class=IN}, ...]

Get HTTP Headers

http_headers = client.get_http_headers('twitter.com')

print(http_headers) # [<HTTPHeader> {name=http_status, value=301}, ...]

IP Location Finder

ip_location = client.get_ip_location('11.11.11.11')

print(ip_location) # <IPLocation> {city=Bullard, zipcode=75757, region_code=TX, country_code=US, country_name=United States, latitude=32.1095, longitude=-95.3342, gmt_offset=, dst_offset=, region_name=Texas}

Testing

Docker

Build the container.

docker build -t viewdns-python-tests .

Run the tests.

docker run viewdns-python-tests

Links

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT