s3fs自定义端点网址

时间:2018-03-11 01:47:23

标签: python boto3

如何将自定义端点网址传递给s3fs.S3FileSystem

我试过了:

kwargs = {'endpoint_url':"https://s3.wasabisys.com",
          'region_name':'us-east-1'}
self.client = s3fs.S3FileSystem(key=AWS_ACCESS_KEY_ID, 
                                secret=AWS_SECRET_ACCESS_KEY,
                                use_ssl=True,
                                **kwargs)

然而我收到错误:

  File "s3fs/core.py", line 215, in connect
    **self.kwargs)
TypeError: __init__() got an unexpected keyword argument 'endpoint_url'

我也尝试将kwargs作为参数config_kwargss3_additional_kwargs传递,但错误类似。

我可以验证boto3正在使用以下内容:

client = boto3.client("s3",
        aws_access_key_id=AWS_ACCESS_KEY_ID,
        aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
        endpoint_url="https://s3.wasabisys.com",
        use_ssl=True,
        region_name="us-east-1", 
        api_version=None,verify=None, config=None)

1 个答案:

答案 0 :(得分:1)

当前的版本client_kwargs={'endpoint_url': 'https:...'}中有一个未记录的参数,是所需的参数。

https://github.com/dask/s3fs/issues/119