Python的异步DNS-over-HTTPS客户端
项目描述
aio-doh
是一个小巧的异步客户端,用于Google的公共DNS-over-HTTPS服务。它基于asyncio和aiohttp
安装
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 查看哈希值)
关闭
aio-doh-0.0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 08acd3a10b33a1e47a600634dfd0a8dba9c5928f4f770c590c962059fb356b07 |
|
MD5 | 70be6a1891eb44f88d8478312efd2bfb |
|
BLAKE2b-256 | 00180ea989df937960ab7e0921354b65762c2d924f5c30f832a67e981fc10c7d |
关闭
aio_doh-0.0.4-py3.6.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 75ca607ef03139b487ee8a9966fbd44b8c8ea7f6870ada3475ae5a2f491500b5 |
|
MD5 | 78ce32162ed884b1cc4a7b547f651f08 |
|
BLAKE2b-256 | c6c48f5d8e0245bd8b0db9d6919309a40a295093fb5a3751217d9b3b3189aa65 |