معرفی شرکت ها


async-doh-0.3.0a0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

DNS over HTTPS based on aiohttp and async_dns
ویژگی مقدار
سیستم عامل -
نام فایل async-doh-0.3.0a0
نام async-doh
نسخه کتابخانه 0.3.0a0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Gerald
ایمیل نویسنده gera2ld@live.com
آدرس صفحه اصلی https://github.com/gera2ld/async-doh
آدرس اینترنتی https://pypi.org/project/async-doh/
مجوز MIT
# async-doh [![PyPI](https://img.shields.io/pypi/v/async-doh.svg)]() DNS over HTTPS based on aiohttp and [async_dns](https://github.com/gera2ld/async_dns). ## Installation ```bash $ pip install async-doh ``` ## Usage ### Command-line ``` usage: python3 -m async_doh.client [-h] [-n NAMESERVERS [NAMESERVERS ...]] [-t TYPES [TYPES ...]] hostnames [hostnames ...] Async DNS resolver with DoH positional arguments: hostnames the hostnames to query optional arguments: -h, --help show this help message and exit -n NAMESERVERS [NAMESERVERS ...], --nameservers NAMESERVERS [NAMESERVERS ...] name servers -t TYPES [TYPES ...], --types TYPES [TYPES ...] query types, default as `any` ``` Examples: ```sh $ python3 -m async_doh.client -n https://223.5.5.5/dns-query -t ANY -- www.google.com ``` ### Client ```py import asyncio import aiohttp from async_doh.client import DoHClient async def main(): async with DoHClient() as client: result = await client.query('https://1.1.1.1/dns-query', 'www.google.com', 'A') print('query:', result) result = await client.query_json('https://1.1.1.1/dns-query', 'www.google.com', 'A') print('query_json:', result) asyncio.run(main()) ``` ### Server ```py from aiohttp import web from async_doh.server import application web.run(application) ``` Now you have `http://localhost:8080/dns-query` as an endpoint. ### Patching async_dns By importing the patch, async_dns will use aiohttp to send queries through HTTPS (aka DNS over HTTPS): ```py import asyncio from async_dns.core import types from async_dns.resolver import ProxyResolver from async_doh.client import patch async def main(): revoke = await patch() resolver = ProxyResolver(proxies=['https://dns.alidns.com/dns-query']) res, _ = await resolver.query('www.google.com', types.A) print(res) await revoke() asyncio.run(main()) ``` ## References - <https://tools.ietf.org/html/rfc8484>


نیازمندی

مقدار نام
>=3.6.2,<4.0.0 aiohttp
>=2.0.0,<3.0.0 async_dns


زبان مورد نیاز

مقدار نام
>=3.7,<4.0 Python


نحوه نصب


نصب پکیج whl async-doh-0.3.0a0:

    pip install async-doh-0.3.0a0.whl


نصب پکیج tar.gz async-doh-0.3.0a0:

    pip install async-doh-0.3.0a0.tar.gz