Java 连接华为云

Stirng ak = "华为云的路径" ;
String sk = "华为云的识别账号";
String endPoint = "华为云的识别密码";
ObsClient obsClient = new ObsClient(ak, sk, endPoint);
System.out.println(obsClient);
for (String s : fileName1) {
// localfile为待上传的本地文件路径,需要指定到具体的文件名
//obsClient.putObject("华为桶的名称","上传的位置",new File(文件在本地的绝对路径));                               
}
System.out.println("上传完成");
### 华为云 SDK 的使用说明 华为云提供了丰富的开发工具包(Software Development Kit, SDK),支持开发者快速集成并调用其服务接口。以下是关于如何获取和使用华为云 SDK 的详细介绍。 #### 1. 华为云 SDK 的下载地址 华为云官方文档中提供了多种编程语言的 SDK 下载链接以及安装指南。可以通过以下方式找到适合的语言版本: - 访问华为云官网中的 **开发者中心** 页面[^2]。 - 进入对应的服务页面,例如对象存储服务(Object Storage Service, OBS)或者弹性云服务器(Elastic Cloud Server, ECS)。 - 在服务详情页中查找“SDK 和 API 参考”部分,点击进入即可查看不同语言的支持情况及其对应的下载地址。 目前支持的主要语言包括但不限于 Python、Java、Go、Node.js 等。 #### 2. 安装与配置方法 以 Python 版本为例,介绍如何安装 HuaweiCloud SDK 并完成基本配置: ##### (1) 安装依赖库 通过 pip 工具可以轻松安装所需模块: ```bash pip install huaweicloudsdkcore huaweicloudsdkecs huaweicloudsdkobs ``` 上述命令分别代表核心组件、针对 ECS 的扩展功能以及面向 OBS 存储操作的功能集合。 ##### (2) 配置认证参数 为了能够成功连接到云端资源,在初始化客户端实例之前需设置必要的安全凭证信息,比如 `AK/SK` 对(Access Key ID / Secret Access Key)。这些密钥可通过 IAM 控制台生成。 示例代码如下所示: ```python from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkecs.v2 import * # 创建基础认证对象 ak = 'your_access_key' sk = 'your_secret_key' project_id = 'your_project_id' credentials = BasicCredentials(ak, sk, project_id) # 初始化客户端 client = EcsClient(credentials, region="cn-north-4") # 替换为目标区域名 ``` 此处需要注意的是,实际部署过程中应妥善保管敏感数据,避免泄露风险。 #### 3. 接口调用示例 下面给出一段简单的例子来演示如何利用该 SDK 实现文件上传至 OBS 功能: ```python import os from huaweicloudsdkcore.auth.credentials import GlobalCredentials from huaweicloudsdkobs.v1.region.obs_region import ObsRegion from huaweicloudsdkobs.v1 import * def upload_file_to_obs(bucket_name, object_key, local_path): ak = 'your_ak_here' sk = 'your_sk_here' credentials = GlobalCredentials(ak, sk).with_scope('urn:huawei:iam::xxx:role/admin') client = ObsClient.new_builder() \ .with_credentials(credentials) \ .with_region(ObsRegion.cn_north_4) \ .build() try: response = client.put_object( PutObjectRequest( bucket=bucket_name, key=object_key, body=open(local_path, 'rb') ) ) if response.status_code == 200: print(f"File {local_path} uploaded successfully.") else: print("Failed to upload file:", response.error_message) except Exception as e: print(e) if __name__ == '__main__': upload_file_to_obs('test-bucket', 'example.jpg', './images/example.jpg') ``` 此脚本实现了将本地路径下的图片文件传输到指定 Bucket 中的操作过程[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值