Moto mock_s3 EndpointConnectionError,连接被拒绝

Moto mock_s3 EndpointConnectionError, Connection refused

我正在尝试模拟我与 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

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

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,
)