当前位置: 首页 > news >正文

python本地连接minio

在你浏览器能成功访问到你的minio网页,并且成功登录之后。接下来如果你想用python连接数据库,并且想用python连接minio,就可以用这个blog。

连接代码

client = Minio("localhost:9000",  #9000是默认端口号
    access_key="admin",  #你的账户
    secret_key="password",  #你的密码
    secure= False,  #这点我会详细说明
)

为什么要用到这行代码

    secure= False,  #这点我会详细说明

如果不用的话,你可能会报这样的错误

Traceback (most recent call last): File "D:\environment\python\Lib\site-packages\urllib3\connection.py", line 198, in _new_conn sock = connection.create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\environment\python\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection raise err File "D:\environment\python\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection sock.connect(sa) ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

这里涉及到了ulib库里面底层的东西,这里直接给大家看minio库里面的逆天代码

self._base_url = BaseURL(  
    ("https://" if secure else "http://") + endpoint,  
    region,  
)

这是minio官方包里面的代码,就是如果你secure(默认为true)true,他就会把你的"localhost:9000"这行代码前面+上https//,但是由于我们本地是http而不是https然后就会出现这样的bug,而不是什么端口开放的问题。

查看桶是否存在 创建桶

bucket_name = "python-test-bucket"
#查看桶是否存在
found = client.bucket_exists(bucket_name)
if not found:  
	#创建桶
    client.make_bucket(bucket_name)  
    print("Created bucket", bucket_name)

这段代码的意思是查看桶是否存在,如果不存在就创建桶。

上传文件

#桶名字
bucket_name = "python-test-bucket"
#上传后文件的名字
destination_file = "my-test-file.txt"
#要上传的文件
source_file = "./tmp/test-file.txt"

client.fput_object(  
    bucket_name, destination_file, source_file,  
)

这段代码的意思是,在上传 你本机./tmp/test-file.txt文件,并命名成my-test-file.txt(destination_file),到python-test-bucket桶里面。

合起来代码就是

from minio import Minio
client = Minio("localhost:9000",  #9000是默认端口号
    access_key="admin",  #你的账户
    secret_key="password",  #你的密码
    secure= False,  #这点我会详细说明
)

bucket_name = "python-test-bucket"
#查看桶是否存在
found = client.bucket_exists(bucket_name)
if not found:  
	#创建桶
    client.make_bucket(bucket_name)  
    print("Created bucket", bucket_name)

#上传后文件的名字
destination_file = "my-test-file.txt"
#要上传的文件
source_file = "./tmp/test-file.txt"

client.fput_object(  
    bucket_name, destination_file, source_file,  
)

相关文章:

  • Python:单继承方法的重写
  • (十六) 60s搞懂 : Zookeeper 的详细安装,使用及注意事项
  • Linux多核调度:解锁CPU潜能的密码
  • 环境变量设置异常导致UOS文件管理器无法正常运行
  • 【MySQL数据库】多表查询(笛卡尔积现象,联合查询、内连接、左外连接、右外连接、子查询)-通过练习快速掌握法
  • 计算机网络基础:展望未来网络发展趋势
  • LangChain组件Tools/Toolkits详解(4)——处理ToolException
  • Ollama+Cherrystudio+QwQ 32b部署本地私人问答知识库全测试(2025年3月win11版)
  • 【高并发内存池】第二弹---深入解析高并发内存池与ThreadCache设计
  • php 高性能,高并发,有哪些框架,扩展,推荐一下,或者技术的实现有哪些
  • javascript知识点
  • rip 协议详细介绍
  • LeetCode[19] 删除链表的倒数第 N 个结点
  • 跨境电商IP安全生死线,住宅代理与浏览器指纹攻防实录
  • redis缓存更新策略
  • 【ArduPilot】Windows下使用Optitrack通过MAVProxy连接无人机实现定位与导航
  • 优先队列 priority_queue详解
  • 成都国际数字影像产业园如何打造文创运营新模式​?
  • 【论文阅读】MMedPO: 用临床感知多模态偏好优化调整医学视觉语言模型
  • stride网络安全威胁 网络安全威胁是什么
  • 俄乌代表团抵达谈判会场
  • 马上评|清理“滥竽充数者”,为医者正名
  • 农行再回应客户办理业务期间离世:亲属连续三次输错密码,理解亲属悲痛,将协助做好善后
  • 崔登荣任国家游泳队总教练
  • 兰州大学教授安成邦加盟复旦大学中国历史地理研究所
  • 甩掉“肥胖刺客”,科学减重指南来了