Это работает хорошо:
Код: Выделить всё
s3 = boto3.client('s3')
s3_client.upload_file(
Bucket="my_bucket",
Filename="local_filename",
Key="remote_filename"
)
Если я попытаюсь указать только ChecksumAlgorithm, это не удастся:
Код: Выделить всё
s3_client.upload_file(
Bucket="my_bucket",
Filename="local_filename",
Key="remote_filename",
ExtraArgs={
"ChecksumAlgorithm": "SHA256",
},
)
botocore.Exceptions.SSLError: не удалось выполнить проверку SSL для https://s3.my- cloud-provider.net/my_bucket/remote_filename EOF произошел с нарушением протокола (_ssl.c:2427)
Меня немного смущает то, что здесь я не нужно предоставлять локально вычисляемый sha256.
Я что-то упустил? Или эта проверка контрольной суммы доступна только при использовании S3.MultipartUploadPart.upload ?
Подробнее здесь: https://stackoverflow.com/questions/791 ... y-checksum