记录下,华为云使用Python上传文件到obs用法,
# -*- coding: utf-8 -*-
def up_obs(filename,filepath):
from obs import ObsClient
from datetime import datetime
try:
start = datetime.now()#用来计时
# 创建ObsClient实例
obsClient = ObsClient(
access_key_id='key',#Access Key Id
secret_access_key='sk',#Secret Access Key
server='obs的endpoin的访问域名'
)
# 使用访问OBS
# 调用putFile接口上传对象到桶内
resp = obsClient.putFile('obs的名称', '上传后的文件名', file_path='本地文件') # 这里的上传后的文件名,是可以直接指定到obs的目录,例如test/test。txt, 就会上传到obs对应的test文件夹下,创建test.txt文件。
if resp.status < 300:
# 输出请求Id
print('requestId:', resp.requestId)
##写入日志上传成功
else:
# 输出错误码
print('errorCode:', resp.errorCode)
# 输出错误信息
print('errorMessage:', resp.errorMessage)
#触发告警
# 关闭obsClient
obsClient.close()
except BaseException as e:
print(e)
if __name__ == '__main__':
filename='test/test'
filepath='mysql_low.txt'
up_obs(filename,filepath)
```
文章评论