用于python的srv记录解析器

srvresolver的Python项目详细描述


SRV分解器

PyPI versionPyPI licensePyPI format

根据RFC2782从srv地址获取记录的帮助程序。

功能

  • 支持记录权重和优先级
  • 检查特定端口的服务可用性
  • 随机记录选择器
  • 支持TTL的缓存

安装

只需使用pip

pip install srvresolver

示例

fromsrvresolver.srv_resolverimportSRVResolver# get all recordsSRVResolver.resolve('_service._tcp.example.com')# get one random record with working connection SRVResolver.resolve_random('_service._tcp.example.com')# get first available serverSRVResolver.resolve_first('_service._tcp.example.com')

添加

具有dns缓存的解析器

这一个使用dnspython模块中实现的缓存。

fromsrvresolver.srv_resolver_cachedimportSRVResolverCached# get all recordsSRVResolverCached.resolve('_service._tcp.example.com')# same but don't do dns request, load from cache if not expiredSRVResolverCached.resolve('_service._tcp.example.com')

Postgres SRV记录解析程序

从srv中提取postgres记录并检查主记录还是从记录。需要psycopg2

fromsrvresolver.postgres_resolverimportPostgresResolver# get random working slave recordPostgresResolver.get_slave('_postgresql._tcp.example.com',username,password)# get random working master recordPostgresResolver.get_master('_postgresql._tcp.example.com',username,password)

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

推荐PyPI第三方库


热门话题
JavaGCP:一个VM可以位于具有相同地址的不同网络上吗?   java查找安卓中第一个数组的第二个数组中存在的元素的索引   java摄像头活动不工作,设置参数失败   用于python的Base64转换的Java等效代码   为什么JPA/Hibernate在我尝试运行@Query时抛出“java.lang.NegativeArraySizeException:1”?   如何在ubuntu for java的终端上设置路径?   java为什么这两个IP不同?   java JPA:如何将本机查询结果集转换为POJO类集合   java如何在|(12)|(23)中用数字拆分字符串   异常处理如何让程序在达到Java目标后停止运行   java如何不添加以特定字符开头的元素   java如何通过字符串获得swing按钮名称?   java如何在响应不成功时读取改装中的错误体?   java*更新*现在我的程序可以编译但不运行了?