猴子修补第三方图书馆

2024-09-30 04:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用minio客户端,出现以下错误:

minio.error.InvalidEndpointError: InvalidEndpointError: message: Hostname does not meet URL standards.

这是由minio.helpers:281函数is_valid_endpoint(endpoint)中不正确的正则表达式引起的

一个上游问题是开放的,我想学习如何在导入Minio对象时用f = lambda: True修补这个问题。你知道吗

from minio import Minio

# credentials['S3_ENDPOINT_URL'] = 'something.westeurope.azurecontainer.io'

minio_client = Minio(credentials['S3_ENDPOINT_URL'],
                     access_key=credentials['S3_ACCESS_KEY'],
                     secret_key=credentials['S3_SECRET_KEY'],
                     secure=USE_SSL)

有人能教我怎么修补这个吗?我以前只在函数定义中使用过它,没有在类中使用过。你知道吗


Tags: key函数url客户端messages3错误error
1条回答
网友
1楼 · 发布于 2024-09-30 04:37:09

所以对于monkey patch,您可以简单地替换函数

首先定义一个总是返回true的函数:

def is_valid_replacer(endpoint):
    return True

然后只需替换函数

import minio
minio.helpers.is_valid_endpoint = is_valid_replacer
#### Your code here ####

如果我理解你的话,这应该管用。你知道吗

相关问题 更多 >

    热门问题