无法在两个boto.cfg文件之间切换

时间:2012-10-09 17:36:14

标签: python amazon-s3 boto

我有两个 boto.cfg 文件,一个用于QA,另一个用于生产。我可以动态选择 boto.cfg 来选择。当我选择QA并致电get_all_buckets()时,我得到了QA的所有内容。但是当我改为Production时,它仍然会返回QA桶。我的脚本是在python中。

有没有办法可以禁用boto连接?我试图退出Python并创建一个新对象,但它仍然返回QA桶,尽管 boto.cfg 已更新为生产凭证。

1 个答案:

答案 0 :(得分:0)

您确定要获取不同的凭据吗?不同的Python会话中没有保留状态。尝试使用每个配置文件运行这个小脚本:

>>> import boto
>>> print boto.config.get_value('Credentials', 'aws_access_key_id')

您每次都会获得不同的价值吗?如果没有,您可以尝试使用两个配置文件boto1.cfg和boto2.cfg,然后将环境变量BOTO_CONFIG设置为指向其中一个。