我喜欢在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命令吗?任何人都可以帮我解决我的问题吗?感谢答案 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'}