检查通配符域名

wildhost的Python项目详细描述


野生宿主

CircleCIPyPI pyversionsPyPI version fury.io

检查通配符域名。在

安装

pip install wildhost

使用

导入模块

^{pr2}$

将主机名传递给check函数。在

>>>wildhost.check('foo.bar.domain.tld')

如果名称的所有级别都不是通配符,None将返回。在

>>>wildhost.check('mail.google.com')

这将返回None,因为google.com和{}都不是通配符。在

对于通配符名称,将返回lowest级别的通配符名称。在

>>>wildhost.check('foo.bar.spam.grok.sharefile.com')'sharefile.com'

性能

模块缓存通配符结果,并在进一步检查中使用它们。例如:

>>>wildhost.check('foo.bar.spam.grok.sharefile.com')# this will be a fresh check'sharefile.com'>>>wildhost.check('boom.blast.sharefile.com')# this will use the cache'sharefile.com'

一旦sharefile.com是通配符,sharefile.com的任何其他子域也将被评估为通配符。这是通过静态检查确定的,因此非常快。在

然而,有一个警告。在不太可能的场景中,api.sharefile.com将丢失,如果它恰好是一个有效的子域。在

在这种情况下,如果有疑问,请使用wildcard.check_fresh函数忽略缓存。在

>>>wildcard.check_fresh('api.sharefile.com')

如果实际上不是通配符,则返回None。在

check_fresh needs to make network requests, where as check caches the results and is very fast. Choose one that is suitable for the problem at hand.

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

推荐PyPI第三方库


热门话题
java为什么会出现这些错误?表达式的非法开始   使用HttpUrlConnection的java测试URL仅适用于前面的www   在大数据集上使用kmeans的java堆外内存   查找Java RandomAccessFile如何以字符形式读取第n个字节   java Android从BroadcastReceiver获取标题和描述   java使用构造函数参数模拟嵌套类并测试方法   正在将Azure Blob项强制转换为Java文件对象   java并行运行testNG套件   java程序在运行时似乎没有进入   贬低Java规则引擎的优点和缺点   文本区域中的java中心文本   java JPA从多个表中选择错误   类Java问题使用类加载器重新加载代码   java如何在Spring非管理类上使用@Value   java(关闭)Gradle导入VS代码失败   java arraylist拆分(“空白”)并计算字数   Android/Java如何在单独的*中调用函数。java文件?   具有基本身份验证的java Apache Camel RSS模块   java为什么程序在出现溢出或下溢时不抛出异常