oss对象存储服务操作
生活随笔
收集整理的這篇文章主要介紹了
oss对象存储服务操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
20220322
登陸
import oss2
import requestsdef oss(oss_save_path, your_img_path):auth = oss2.Auth('LTA_key', 'secret')endpoint = 'endpoint'bucket = oss2.Bucket(auth, endpoint, 'your_bucket_name')bucket.put_object_from_file(oss_save_path, your_img_path)if __name__=="__main__":url = 'https://test.com/test.jpg'res = requests.get(url).contentwith open('test.jpg', 'wb')as f:f.write(res)your_img_path = '/Desktop/test.jpg'# 此處是存放在bucket下的image_data文件夾中oss_save_path = 'image_data/test.jpg'oss(oss_save_path, your_img_path)########下面是實際案例def upload_pic_to_oss(saved_pic_name_list,pic_folder):'''上傳圖片到oss:param saved_pic_name_list: 圖片名稱:param pic_folder: 存放圖片的文件夾:return:'''auth = oss2.Auth('LTAI5tPLVMcNdUnni6hnLiEH', '1Xu3mjXveD0TtnO6PK4NrmhVmoiIPi')bucket = oss2.Bucket(auth, 'https://oss-cn-shenzhen.aliyuncs.com','znjc-dsl')# 上傳下載進度def percentage(consumed_bytes, total_bytes):if total_bytes:rate = int(100 * (float(consumed_bytes) / float(total_bytes)))print('\r{0}% '.format(rate), end='')sys.stdout.flush()for image_name in saved_pic_name_list:ossFilename = 'images/upload_test/'+image_name #oss存放路徑tmp_file = pic_folder + image_nameoss2.resumable_upload(bucket,ossFilename,#上傳到用戶空間的文件名tmp_file,# 待上傳本地文件名progress_callback=percentage)
總結
以上是生活随笔為你收集整理的oss对象存储服务操作的全部內容,希望文章能夠幫你解決所遇到的問題。