使用Python上传文件到华为云OBS【玩转华为云】
文章概要
华为云对象存储(Object Storage Service,简称OBS)是一种可扩展、安全可靠的云存储服务。产品地址为:https://www.huaweicloud.com/product/obs.html
本篇博客将介绍如何使用Python编程语言将文件上传到华为云OBS。
实验前,你需要进入华为云对象存储(OBS)的控制台,然后“创建桶”
注意:创建桶是免费的,只有实际存储数据,才是收费的
准备工作
在开始之前,我们需要进行一些准备工作:
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
注意:如果访问密钥泄露,会带来数据泄露风险,且每个访问密钥仅能下载一次,为了帐号安全性,建议您定期更换并妥善保存访问密钥。
编写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。您可以根据自己的需求修改和扩展代码,以适应更多的应用场景。
- 点赞
- 收藏
- 关注作者
评论(0)