将临时虚拟机名称转换为python项目的ip地址,而不需要

python-hostsresolver的Python项目详细描述


[![生成状态](https://travis-ci.org/internap/python-hostsresolver.svg?branch=master)](https://travis-ci.org/internap/python-hostsresolver) [![pypi版本](https://badge.fury.io/py/python-hostsresolver.svg)](http://badge.fury.io/py/python-hostsresolver

将短暂的虚拟机名称转换为python的ip地址 不需要对库或任何 外部域名服务器。

背景

当使用临时虚拟机执行集成测试时, 拥有一个真正的域名服务器来 解析每个虚拟机的IP地址,特别是在多个 此测试的实例将在同一主机上同时运行。

在大多数情况下,可以直接使用IP地址 但在某些情况下,域名必须 被利用。这是openstack keystone的情况,其中catalog 包含服务的URL。

支持的设置

这个项目是专门为python项目交互设计的 使用由Vagrant管理的OpenStack虚拟机。然而 通过提供 宿主文件。

用法

###标准设置

流浪管理虚拟机的IP地址将映射到 提供给流浪汉的名称,就好像它是主机名一样。 vagrant ssh config将在内部用于获取IP地址。

>>> from hostsresolver import vagrant_source as resolver
>>> resolver.install('vagrant_project_folder/')

###使用hostmanager插件

可以指定用于下载 主机文件。如果未提供,则第一个可用的虚拟机将 被利用。在这种情况下,我们将使用从 dns.example.org。

>>> from hostsresolver import vagrant_hostmanager_source as resolver
>>> resolver.install('vagrant_project_folder/', 'dns.example.org')

###使用自定义主机文件

为了简单地覆盖一些域名地址,自定义主机文件可以 上膛。

>>> from hostsresolver import hostsfile_source as resolver
>>> resolver.install('my_project_folder/hosts')

许可证

在apache许可下获得许可,版本2.0

贡献

请随意提出问题并发送请求,我们很乐意 看看他们!

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

推荐PyPI第三方库


热门话题
使用Jetty 9.4发送到JSP的PUT请求的java显示自定义错误页   使用OSGi R6注释和Sling模型的java AEM 6.3   找不到请求操作的cassandra编解码器:[date<>java.util.date]   python中实现hashmap的java等效方法   java如何格式化Hadoop中Mapreduce编写的输出   java TabListener不工作   同一容器中战争之间的java进程内通信   java性能对加载最多30000条记录的相关下拉列表的影响   java Spring MVC在注册时发送电子邮件   java如何设置MongoTemplate集合映射   Java MongoDb:点表示法   java Jackson不会将@JsonProperty与@JsonPOJOBuilder或@JsonCreator一起使用   具有图像和兼容性的java Android布局