使用Boto Route53检查域可用性

时间:2015-06-10 11:15:18

标签: python amazon-web-services boto amazon-route53

我喜欢在Amazon Web Services上使用Boto API,但现在我无法找到错误的位置。 我正在使用AWS来检查域可用性,我在Python中创建了一个脚本,其中包含此链接中的类:

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)

但该方法返回此错误:

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()

如果打印状态变量包含commit的响应和状态:

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

现在我希望只有当subdomamin的状态为“SYNC”时才能转到另一个操作,但是我无法以字母方式访问字符串以进行检查状态。

我可以用一段时间吗?我可以使用sleep命令吗?任何人都可以帮我解决我的问题吗?感谢

1 个答案:

答案 0 :(得分:0)

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

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

看起来很可疑。看起来您正在尝试从类中访问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'}