将python项目中的临时虚拟机名称转换为IP地址,无需修改库或外部域名服务器。
项目描述
[](https://travis-ci.org/internap/python-hostsresolver [](http://badge.fury.io/py/python-hostsresolver)
将python项目中的临时虚拟机名称转换为IP地址,无需对库进行任何修改或使用外部域名服务器。
背景
在执行使用临时虚拟机的集成测试时,并不总是方便有一个真实的域名服务器来解析每个虚拟机的IP地址,尤其是当需要在同一主机上同时运行多个此测试实例时。
在大多数情况下,可以直接使用虚拟机的IP地址,但在某些其他情况下必须使用域名。Openstack Keystone的情况就是这样,其中目录包含服务的URL。
支持的设置
该项目专门为与由Vagrant管理的Openstack虚拟机交互的python项目设计。然而,可以通过提供hosts文件的内容来解析任何名称。
使用方法
### 标准设置 ###
Vagrant管理的虚拟机的IP地址将被映射到Vagrant提供的名称,就像它是主机名一样。将使用 vagrant ssh-config 内部获取IP地址。
>>> from hostsresolver import vagrant_source as resolver >>> resolver.install('vagrant_project_folder/')
### 使用hostmanager插件 ###
可以指定用于下载hostsfile的虚拟机。如果没有提供,将使用第一个可用的虚拟机。在这种情况下,我们将使用从 dns.example.org 下载的 /etc/hosts。
>>> from hostsresolver import vagrant_hostmanager_source as resolver >>> resolver.install('vagrant_project_folder/', 'dns.example.org')
### 使用自定义hosts文件 ###
为了简单地覆盖一些域名地址,可以加载自定义hosts文件。
>>> from hostsresolver import hostsfile_source as resolver >>> resolver.install('my_project_folder/hosts')
许可证
Apache License,版本2.0许可
贡献
请随意提出问题和发送一些pull请求,我们将很高兴查看它们!
项目详情
python-hostsresolver-0.0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 70acc65aa1a869462e00457398f65b8d67233c278d70b4bc730aa3c579d159fb |
|
MD5 | 58ada8766c70d0de4e03186e43003b0e |
|
BLAKE2b-256 | ac70d34cd340765b0121976fabb3fb8a871fabe28fef87cede7a9e6f8b1a2f59 |