使用Python上传文件到华为云OBS【玩转华为云】

举报
福州司马懿 发表于 2023/05/28 15:35:26 2023/05/28
【摘要】 文章概要 准备工作 1. 安装Python 2. 安装华为云Python SDK 3. 获取华为云OBS的访问凭证 编写Python代码 运行Python脚本 总结 文章概要华为云对象存储(Object Storage Service,简称OBS)是一种可扩展、安全可靠的云存储服务。产品地址为:https://www.huaweicloud.com/product/obs.html本篇博客...

文章概要

华为云对象存储(Object Storage Service,简称OBS)是一种可扩展、安全可靠的云存储服务。产品地址为:https://www.huaweicloud.com/product/obs.html

图片.png

本篇博客将介绍如何使用Python编程语言将文件上传到华为云OBS。

实验前,你需要进入华为云对象存储(OBS)的控制台,然后“创建桶”

图片.png

注意:创建桶是免费的,只有实际存储数据,才是收费的

准备工作

在开始之前,我们需要进行一些准备工作:

1. 安装Python

确保您的计算机上已经安装了Python。您可以从Python官方网站(https://www.python.org)下载并安装最新的Python版本。

2. 安装华为云Python SDK

华为云提供了Python SDK,用于与OBS进行交互。您可以通过运行以下命令来安装SDK:

pip install obs-python-sdk

3. 获取华为云OBS的访问凭证

在使用Python上传文件之前,您需要获取华为云OBS的访问凭证。请登录到华为云控制台,创建一个OBS桶,并生成一个Access Key和Secret Key,用于身份验证。步骤如下

  • 右上角账户名,点击“我的凭证”
  • 左侧切换到“访问密钥”选项卡
  • 新建访问密钥
  • 下载 credentials.csv 密钥文件
  • Access Key Id 就是AK;Secret Access Key 就是SK

注意:如果访问密钥泄露,会带来数据泄露风险,且每个访问密钥仅能下载一次,为了帐号安全性,建议您定期更换并妥善保存访问密钥。

图片.png

图片.png

编写Python代码

下面是一个示例Python代码,用于将本地文件上传到华为云OBS:

import boto3

# 设置华为云OBS的访问凭证
access_key = 'YOUR_ACCESS_KEY'
secret_key = 'YOUR_SECRET_KEY'
endpoint = 'https://obs.cn-north-4.myhuaweicloud.com'

# 创建OBS客户端
obs_client = boto3.client(
    service_name='obs',
    endpoint_url=endpoint,
    access_key_id=access_key,
    secret_access_key=secret_key
)

# 上传文件到OBS桶
def upload_file_to_obs(bucket_name, local_file_path, obs_file_name):
    try:
        # 执行文件上传
        obs_client.upload_file(bucket_name, obs_file_name, local_file_path)
        print("文件上传成功!")
    except Exception as e:
        print("文件上传失败:", e)

# 调用函数进行文件上传
bucket_name = 'YOUR_BUCKET_NAME'
local_file_path = 'PATH_TO_LOCAL_FILE'
obs_file_name = 'OBS_FILE_NAME'

upload_file_to_obs(bucket_name, local_file_path, obs_file_name)

请根据实际情况修改代码中的访问凭证、桶名称、本地文件路径和OBS文件名称。将上述代码保存为一个Python脚本(例如,upload_to_obs.py)。

运行Python脚本

在终端或命令提示符中,使用以下命令运行Python脚本:

python upload_to_obs.py

脚本将尝试将本地文件上传到指定的华为云OBS桶中。上传成功后,您将看到"文件上传成功!"的消息。如果上传失败,将会显示相应的错误消息。

总结

本篇博客介绍了如何使用Python上传文件到华为云OBS。您可以根据自己的需求修改和扩展代码,以适应更多的应用场景。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。