跳转到主要内容

Python的异步DNS-over-HTTPS客户端

项目描述

https://travis-ci.org/ZhukovAlexander/aio-doh.svg?branch=master

aio-doh

是一个小巧的异步客户端,用于Google的公共DNS-over-HTTPS服务。它基于asyncioaiohttp

安装

pip install aio-doh

示例用法

>>> from doh import DOHClient
>>> from asyncio import get_event_loop
>>>
>>> loop = get_event_loop()
>>> client = DOHClient(loop)
>>> loop.run_until_complete(client.resolve('example.com'))
['93.184.216.34']
>>>

API

API简单且小巧

DOHClient.query(hostname, type, dnssec)

hostname - 目标主机的名称;type - 查询的DNS记录类型;dnssec - 启用DNSSEC验证。以python字典的形式返回完整的DNS响应。

DOHClient.resolve(hostname, type, dnssec)

hostname - 目标主机的名称;type - 查询的DNS记录类型;dnssec - 启用DNSSEC验证。返回IP地址列表。

DOHClient.gethostbyname(hostname, type, dnssec)

hostname - 目标主机的名称;type - 查询的DNS记录类型;dnssec - 启用DNSSEC验证。如果有找到任何IP地址,则返回第一个IP地址,否则引发错误。

文档

待办事项

贡献

文件和问题或创建一个拉取请求。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

aio-doh-0.0.4.tar.gz (8.6 kB 查看哈希值)

上传时间

构建分布

aio_doh-0.0.4-py3.6.egg (7.2 kB 查看哈希值)

上传时间

由以下支持