1

我正在使用 pyrax 来操作 Rackspace 云文件。我可以强制 pyrax 使用 servicenet 而不是 publicnet,还是自动选择它?

在 django-cumulus 设置中,我们有settings.CUMULUS['SERVICENET']处理它的参数,但我没有找到,如何将此参数设置为 pyrax 本身。

import pyrax

cls = pyrax.utils.import_class('pyrax.identity.rax_identity.RaxIdentity')
pyrax.identity = cls()
pyrax.set_setting('region', <REGION>)
pyrax.set_credentials(<USERNAME>, <API_KEY>)
cf = pyrax.cloudfiles
rackspace_media_container = cf.get_container(<CONTAINER>)

我在哪里可以告诉 pyrax 使用 servicenet?

4

1 回答 1

4

False在创建连接时将 public 设置为明确:

cf = pyrax.connect_to_cloudfiles(region=<REGION>, public=False)

文档connect_to_cloudfiles

创建用于处理云文件的客户端。默认连接到公共 URL;如果您需要使用 ServiceNet 连接,请将 False 传递给 'public' 参数。

来源:pyrax/ init .py,connect_to_files 方法

于 2014-01-17T20:15:45.993 回答