国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

基于python實現上傳文件到OSS代碼實例

瀏覽:52日期:2022-07-26 09:40:52

基礎環境

# +++++ 阿里云OSS開發指南里都有詳細的步驟,在這里整理了一下自己需要的東西# 確定開發環境,centOS默認安裝了python2.7# python -V# 安裝python開發包# yum install -y python-devel# 安裝OSS的sdk# yum install -y python-pip# pip2.7 install oss2# 驗證oss2是否安裝正確’’’>>> import oss2>>> oss2.__version__’2.6.0’’’’# 驗證OSS擴展庫crcmod是否安裝’’’在python環境中,輸入一下內容,如果有錯誤信息,則說明擴展庫安裝不成功,默認安裝oss2的時候會安裝擴展庫>>> import crcmod._crcfunext如果出現安裝不成功,則按一下步驟安裝:1、執行以下命令卸載crcmod# pip uninstall crcmod2、安裝python-devel3、執行以下命令重新安裝crcmod# pip install crcmod’’’

小文件上傳

#!/usr/bin/env python# -*- coding: utf-8 -*-import oss2# 阿里云主賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM賬號進行API訪問或日常運維,請登錄 https://ram.console.aliyun.com 創建RAM賬號。auth = oss2.Auth(’<yourAccessKeyId>’, ’<yourAccessKeySecret>’)# Endpoint以杭州為例,其它Region請按實際情況填寫。bucket = oss2.Bucket(auth, ’http://oss-cn-hangzhou.aliyuncs.com’, ’<yourBucketName>’)# 必須以二進制的方式打開文件,因為需要知道文件包含的字節數。with open(’<yourLocalFile>’, ’rb’) as fileobj: # Seek方法用于指定從第1000個字節位置開始讀寫。上傳時會從您指定的第1000個字節位置開始上傳,直到文件結束。 fileobj.seek(1000, os.SEEK_SET) # Tell方法用于返回當前位置。 current = fileobj.tell() bucket.put_object(’<yourObjectName>’, fileobj)

分片上傳

# -*- coding: utf-8 -*-import osfrom oss2 import SizedFileAdapter, determine_part_sizefrom oss2.models import PartInfoimport oss2# 阿里云主賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM賬號進行API訪問或日常運維,請登錄 https://ram.console.aliyun.com 創建RAM賬號。auth = oss2.Auth(’<yourAccessKeyId>’, ’<yourAccessKeySecret>’)# Endpoint以杭州為例,其它Region請按實際情況填寫。bucket = oss2.Bucket(auth, ’http://oss-cn-hangzhou.aliyuncs.com’, ’<yourBucketName>’)key = ’<yourObjectName>’filename = ’<yourLocalFile>’total_size = os.path.getsize(filename)# determine_part_size方法用來確定分片大小。part_size = determine_part_size(total_size, preferred_size=100 * 1024)# 初始化分片。upload_id = bucket.init_multipart_upload(key).upload_idparts = []# 逐個上傳分片。with open(filename, ’rb’) as fileobj: part_number = 1 offset = 0 while offset < total_size: num_to_upload = min(part_size, total_size - offset)# SizedFileAdapter(fileobj, size)方法會生成一個新的文件對象,重新計算起始追加位置。 result = bucket.upload_part(key, upload_id, part_number, SizedFileAdapter(fileobj, num_to_upload)) parts.append(PartInfo(part_number, result.etag)) offset += num_to_upload part_number += 1# 完成分片上傳。bucket.complete_multipart_upload(key, upload_id, parts)# 驗證分片上傳。with open(filename, ’rb’) as fileobj: assert bucket.get_object(key).read() == fileobj.read()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 在线免费观看国产视频 | 毛片高清一区二区三区 | 久久久久欧美国产精品 | 正在播放的国产a一片 | 九九线精品视频 | 中文精品视频一区二区在线观看 | 国产成人一区二区三区 | 一本本久综合久久爱 | 欧美日韩视频在线第一区二区三区 | 精品久久久久久久久久久 | 日日狠狠久久偷偷四色综合免费 | 久久精品视频免费在线观看 | 男人桶女人暴爽的视频 | 欧美日韩第二页 | 午夜免费福利网站 | 国产精品午夜波多野结衣性色 | 国产精品videosse | wwwxxxx欧美| 欧美不卡视频 | 国产热久久精 | 在线视频中文字幕 | 亚洲国产成人久久午夜 | 一级色网站 | 欧美另类孕交免费观看 | 一级做a爰在线就看 | 国产午夜毛片v一区二区三区 | 久久国产精品亚洲 | 毛片免费全部播放一级 | 91视频天堂| 日韩性视频网站 | 国产自约视频 | 久久综合本色宗合一本色 | 香蕉久| 欧美午夜在线观看理论片 | 91挑色| 久久免费精品视频在线观看 | 国产欧美日韩不卡在线播放在线 | 精品国产一区二区三区不卡 | 亚洲三级在线播放 | 欧美怡红院免费的视频 | 狠色狠狠色狠狠狠色综合久久 |