首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache libcloud、dns和godaddy名称或服务未知

Apache libcloud、dns和godaddy名称或服务未知
EN

Stack Overflow用户
提问于 2016-02-22 20:15:10
回答 1查看 187关注 0票数 0

使用apache libloud文档和有效的凭据,我在godaddy上尝试列出域时出现以下错误。libcloud noi不再支持godaddy了吗?

代码语言:javascript
复制
>>> from libcloud.dns.types import Provider
>>> from libcloud.dns.providers import get_driver
>>> cls = get_driver(Provider.GODADDY)
>>> driver = cls('twst', 'adfadf', 'dsdfsdf')
>>> zones = driver.list_zones()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/libcloud/dns/drivers/godaddy.py", line 146, in list_zones
    '/v1/domains/').object
  File "/usr/local/lib/python2.7/dist-packages/libcloud/common/base.py", line 782, in request
    headers=headers)
  File "/usr/lib/python2.7/httplib.py", line 979, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python2.7/httplib.py", line 1013, in _send_request
    self.endheaders(body)
  File "/usr/lib/python2.7/httplib.py", line 975, in endheaders
    self._send_output(message_body)
  File "/usr/lib/python2.7/httplib.py", line 835, in _send_output
    self.send(msg)
  File "/usr/lib/python2.7/httplib.py", line 797, in send
    self.connect()
  File "/usr/local/lib/python2.7/dist-packages/libcloud/httplib_ssl.py", line 266, in connect
    self.timeout)
  File "/usr/lib/python2.7/socket.py", line 553, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known
>>> 
EN

回答 1

Stack Overflow用户

发布于 2016-02-23 16:59:52

看起来驱动程序里有个bug。connection类的"host“属性被错误地设置为URL而不是主机名。

我推了一个解决方案-- https://github.com/apache/libcloud/commit/a3ba6a4751623224f16175df9175ec06b29cdc1a

您可以通过使用pip - pip install git+https://git-wip-us.apache.org/repos/asf/libcloud.git@trunk#egg=apache-libcloud从git安装最新的开发版本来测试此更改。

我已经确认更改在本地有效,但如果您遇到任何其他问题,请让我们知道。

代码语言:javascript
复制
from libcloud.dns.types import Provider
from libcloud.dns.providers import get_driver
cls = get_driver(Provider.GODADDY)
driver = cls('twst', 'adfadf', 'dsdfsdf')
print driver.list_zones()
...
libcloud.dns.drivers.godaddy.GoDaddyDNSException: <GoDaddyDNSException in MALFORMED_API_KEY: Malformed API key>

除此之外,我还将继续推送更改,以便在"host“属性设置为非主机名的值的情况下抛出更友好的异常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35553386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档