requests-doh

requests-doh
An example usage of requests-doh library in vscode (theme: Monokai)

Link github repository: https://github.com/mansuf/requests-doh

It's awful to use DNS resolver from your ISP. Sometimes it's working, sometimes it don't. This is why public DNS resolvers is created to help you get rid of this (also to protect your privacy too 😉).

requests-doh are using dnspython library to query DoH to public DNS servers.

Installation

requests-doh can be installed from PyPI (Python Package Index)

# For Windows
py -3 -m pip install requests-doh

# For Unix-based systems
python3 -m pip install requests-doh

Usage

Using requests-doh is simple as importing requests-doh module, create DoH requests session, and then you're done !

from requests_doh import DNSOverHTTPSSession

# By default, DoH provider will be set to `cloudflare`
# You can change this to any provider 
# See https://requests-doh.mansuf.link/en/stable/doh_providers.html
# for available DoH providers

session = DNSOverHTTPSSession(provider='cloudflare')
r = session.get('https://example.com')
print(r.content)