日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python分片上传_python上传文件到oss

發布時間:2024/9/27 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python分片上传_python上传文件到oss 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基礎環境

# +++++ 阿里云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 crcmod

2、安裝python-devel

3、執行以下命令重新安裝crcmod

# pip install crcmod

'''

小文件上傳

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import oss2

import os

# 阿里云主賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM賬號進行API訪問或日常運維,請登錄 https://ram.console.aliyun.com 創建RAM賬號。

auth = oss2.Auth('', '')

# Endpoint以杭州為例,其它Region請按實際情況填寫。

bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')

# 必須以二進制的方式打開文件,因為需要知道文件包含的字節數。with open('', 'rb') as fileobj:

# Seek方法用于指定從第1000個字節位置開始讀寫。上傳時會從您指定的第1000個字節位置開始上傳,直到文件結束。

fileobj.seek(1000, os.SEEK_SET)

# Tell方法用于返回當前位置。

current = fileobj.tell()

bucket.put_object('', fileobj)

分片上傳

# -*- coding: utf-8 -*-import os

from oss2 import SizedFileAdapter, determine_part_size

from oss2.models import PartInfo

import oss2

# 阿里云主賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM賬號進行API訪問或日常運維,請登錄 https://ram.console.aliyun.com 創建RAM賬號。

auth = oss2.Auth('', '')

# Endpoint以杭州為例,其它Region請按實際情況填寫。

bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')

key = ''

filename = ''

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_id

parts = []

# 逐個上傳分片。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分片上传_python上传文件到oss的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜夜爽天天操 | av导航福利| 色在线影院 | 日韩欧美中文字幕在线视频 | 波多野结衣国产在线 | 色婷婷久久一区二区三区麻豆 | 中国农村一级片 | 国产女人18毛片水18精 | 高潮一区二区三区乱码 | 精品国产96亚洲一区二区三区 | 永久免费看成人av的动态图 | 亚洲性图一区二区三区 | 日本啪啪片 | 国产性自拍 | 天堂av日韩 | 亚洲精品久久久久久无码色欲四季 | 免费在线观看小视频 | 亚洲AV无码成人精品区麻豆 | 美女扒开内看个够网站 | 亚洲熟妇一区 | 色综合av综合无码综合网站 | 熟女少妇a性色生活片毛片 亚洲伊人成人网 | 婷婷亚洲视频 | 日韩精品在线免费观看视频 | 国产精品视频入口 | 国产91网址 | 亚洲草逼 | 性欧美大战久久久久久久免费观看 | aⅴ天堂网 | 丁香色婷婷 | 精品人妻av一区二区 | 欧美日韩国产一级 | 男女猛烈无遮挡免费视频 | 麻豆成人在线 | 在线观看日韩视频 | 超碰成人福利 | 国产精品久久久久久久久久妞妞 | 51福利视频 | 91免费在线看 | 一区二区三区精品免费视频 | 偷偷操网站 | 一区二区三区中文字幕 | 亚洲综合在线播放 | 国产精品久久精品 | 好色视频tv | 久草午夜| 亚洲AV无码久久精品国产一区 | 欧美成人精品欧美一级乱 | 俄罗斯精品一区二区三区 | 成人亚洲一区二区 | 高清无码一区二区在线观看吞精 | 亚洲第九十七页 | 五月丁香花 | 日韩高清国产一区在线 | 在线观看av的网站 | 色网站在线看 | 日本免费爱爱视频 | 国产乱码精品一区二区三区忘忧草 | 美女av免费在线观看 | 精品美女久久 | 性毛片| 性生活毛片 | 亚洲久久久久久久 | 日韩一区中文 | 91黄色看片 | 四虎图库 | av毛片在线 | 中国白嫩丰满人妻videos | 日本精品不卡 | 91麻豆一区二区 | 亚洲黄色免费观看 | 三上悠亚ssⅰn939无码播放 | 久久黄色一级 | 黄色成人在线免费观看 | 久热精品在线视频 | 深夜福利成人 | av免费网站| 黄网站在线播放 | 精品久久久久一区二区 | 国产极品美女在线 | 麻豆影视 | 中文不卡在线 | 亚洲高清天堂 | 日本一区二区三区四区视频 | 美女131爽爽爽 | aaa国产视频 | 成人做爰www免费看视频网站 | 黄色片中文字幕 | 久国产| 北岛玲av| 夜色综合 | 韩国av一区二区 | 熟妇人妻无码xxx视频 | 日本波多野结衣在线 | 成人在线观看一区二区 | 中文字幕777 | 国产91美女视频 | 伊人婷婷综合 | 337p粉嫩大胆色噜噜噜 |