使用 Boto Route53 检查域可用性

Check Domain Availability using Boto Route53

我喜欢将 Boto API 用于 Amazon Web Services,但现在我无法找到错误所在。 我正在使用 AWS 检查域可用性,并且我在 Python 中创建了一个脚本,其中包含 class 在此 link:

https://www.codatlas.com/github.com/boto/boto/develop/boto/route53/domains/layer1.py?line=67

我在传递域名时调用方法check_domain_availability():

Route53DomainsConnection.check_domain_availability('example.com',None)

但是方法returns这个错误:

AttributeError: 'str' object has no attribute 'make_request'

我尝试了很多模式传参都没有结果

我哪里错了?提前致谢。

P.S:我使用 Debian wheezy 和 Python3.2

有关子域状态的更多信息

我找到了一种方法来获取刚刚使用 route53 创建的记录的状态。

这是代码:

changes = ResourceRecordSets(conn, "ZONEID")
change = changes.add_change("STRING FOR ADD NEW SUBDOMAIN")
change.add_value(MY_IP)
status = changes.commit()

如果打印状态变量包含提交响应和状态:

{u'ChangeResourceRecordSetsResponse':{u'ChangeInfo': {u'Status: u'PENDING etc.....

现在我希望仅当 subdomamin 的状态为 "SYNC" 时才能够切换到另一个操作,但我无法动态访问字符串以检查状态。

我可以用一段时间吗?我可以使用睡眠命令吗?谁能帮我解决我的问题?谢谢

你没有显示你的代码,这使得它更难调试,但是这一行:

Route53DomainsConnection.check_domain_availability('example.com',None)

看起来很可疑。看起来您正在尝试从 class 而不是 class 的实例访问 check_domain_availability 方法。我只是做了以下并且对我有用:

In [1]: import boto.route53.domains
In [2]: c = boto.route53.domains.connect_to_region('us-east-1')
In [3]: c.check_domain_availability('foobar.com')
Out[3]: {u'Availability': u'UNAVAILABLE'}