s3fs 自定义端点 url

pyC*_*hon 7 python boto3

如何将自定义端点 url 传递给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)
Run Code Online (Sandbox Code Playgroud)

但是我收到错误:

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

我还尝试过将 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)
Run Code Online (Sandbox Code Playgroud)

pyC*_*hon 6

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

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