boto3通过upload_file()方法上传文件时报错 :
The Content-MD5 you specified did not match what we received.
出现这个错误,我是通过设置客户端连接参数解决的。设置config这个参数。
import boto3
from botocore.exceptions import ClientError
import hashlib
from botocore.client import Config
class S3Test:
def __init__(self):
access_key = "test123"
secret_key = "test123"
url = "http://192.168.61.11:18900/s3a"
self.s3 = boto3.client('s3', aws_access_key_id=access_key, aws_secret_access_key=secret_key,
config=Config(signature_version='s3'),
endpoint_url=url)
添加config=Config(signature_version='s3')这个参数。