1

我正在尝试模拟我与 moto 的 S3 连接

@mock_s3
def setUp(self):
   self.s3_client = S3Client()
   self.s3_client.create_bucket(BUCKET_NAME)

但我收到以下错误:

botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL:"http://localhost:4567"

or

ConnecConnection refused
4

1 回答 1

1

问题是我在资源调用中指定了一个端点:

self.s3_resource = boto3.resource(
    "s3",
    endpoint_url=endpoint,
    use_ssl=use_ssl,
    region_name=region,
)

删除 endpoint_url 或将其设置为 None 可以解决问题:

self.s3_resource = boto3.resource(
    "s3",
    endpoint_url=None,
    use_ssl=use_ssl,
    region_name=region,
)
于 2020-04-15T14:07:48.010 回答