from minio import Miniofrom minio.error import S3Errordef main(): # Create a client with the MinIO server playground, its access key # and secret key. client = Minio( "192.168.31.245:9000", access_key="ponponon", secret_key="ponponon" ) # Make 'asiatrip' bucket if not exist. found = client.bucket_exists("whoisface") if not found: client.make_bucket("whoisface") else: print("Bucket 'whoisface' already exists") # Upload '/home/user/Photos/asiaphotos.zip' as object name # 'asiaphotos-2015.zip' to bucket 'asiatrip'. # client.fput_object( # "asiatrip", "asiaphotos-2015.zip", "/home/user/Photos/asiaphotos.zip", # ) # print( # "'/home/user/Photos/asiaphotos.zip' is successfully uploaded as " # "object 'asiaphotos-2015.zip' to bucket 'asiatrip'." # )if __name__ == "__main__": main() # try: # main() # except S3Error as exc: # print("error occurred.", exc)
报错:
File "/home/bot/.local/share/virtualenvs/ideaboom-3stdf9Mx/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause))urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='192.168.31.245', port=9000): Max retries exceeded with url: /whoisface?location= (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:997)')))
解决办法:
client = Minio( "192.168.31.245:9000", access_key="ponponon", secret_key="ponponon", secure=False)
加上如果是 http,加上 secure=False