6

統合テストのためにbotoをfakes3に接続する方法を知りたいです。

私は現在、次のようにfakes3を実行しています。

fakes3 -r fakes3 -p 4567

s3に接続して、次のようにipythonでバケットを作成しようとしています。

s3conn = S3Connection(access_key_id, secret_access_key, port=4567, host='localhost')
bucket = s3conn.create_bucket('test')

これはただハングします。botoからfakes3に接続する例を教えてもらえますか?

4

2 に答える 2

5

fakes3 テストからのthis ( https://github.com/jubos/fake-s3/blob/master/test/botocmd.py ) によると、おそらく次のようなものが必要です。

from boto.s3.connection import S3Connection, OrdinaryCallingFormat

s3conn = S3Connection(access_key_id, secret_access_key, is_secure=False, port=4567, host='localhost', calling_format=OrdinaryCallingFormat())
于 2012-10-14T14:25:35.067 に答える
0

これは Mac で発生し、fakes3 にファイルを作成する権限がないことに気付きました。だから私は sudo fakes3 -r /mnt/fakes3_root -p 4567 & を実行し、 create_bucket と get_all_buckets はうまくいきました

于 2014-07-01T13:53:40.013 に答える