基于https的python异步dns客户端

aio-doh的Python项目详细描述


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

全方位

是google公共DNS-over-HTTPS服务的小型异步客户端。它建立在asyncioaiohttp之上

安装

pip install aio-doh

示例用法

>>>fromdohimportDOHClient>>>fromasyncioimportget_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地址(如果有)或引发错误。

文件

待办事项

贡献

提交并发出或创建拉取请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何获得@sign,以便在Java代码中键入@override?   java Facebook登录不起作用,我忘了什么?   json如何在java中从MongoDB Atlas获取特定字段?   java如何在Android上的JNI中实现委托/协议(在iOS上)?   java为什么这个循环多次的程序在循环后有一个“println”时需要花费时间?   java无法使组合框正常工作   JavaCQ5。如何为作者显示列表发布者?版本5.5   java我可以要求泛型参数具有泛型参数吗?   JavaOKHTTP无法获取整个JSON   数组Java:用字符减去字符意味着什么?   java为什么Eclipse content assist无法从部分方法名生成方法存根?   java使用线程在Android Studio中一次加载一个多位图   java遍历二叉树并返回一个值