色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于python實(shí)現(xiàn)上傳文件到OSS代碼實(shí)例

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

基礎(chǔ)環(huán)境

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

小文件上傳

#!/usr/bin/env python# -*- coding: utf-8 -*-import oss2# 阿里云主賬號(hào)AccessKey擁有所有API的訪問(wèn)權(quán)限,風(fēng)險(xiǎn)很高。強(qiáng)烈建議您創(chuàng)建并使用RAM賬號(hào)進(jìn)行API訪問(wèn)或日常運(yùn)維,請(qǐng)登錄 https://ram.console.aliyun.com 創(chuàng)建RAM賬號(hào)。auth = oss2.Auth(’<yourAccessKeyId>’, ’<yourAccessKeySecret>’)# Endpoint以杭州為例,其它Region請(qǐng)按實(shí)際情況填寫。bucket = oss2.Bucket(auth, ’http://oss-cn-hangzhou.aliyuncs.com’, ’<yourBucketName>’)# 必須以二進(jìn)制的方式打開(kāi)文件,因?yàn)樾枰牢募淖止?jié)數(shù)。with open(’<yourLocalFile>’, ’rb’) as fileobj: # Seek方法用于指定從第1000個(gè)字節(jié)位置開(kāi)始讀寫。上傳時(shí)會(huì)從您指定的第1000個(gè)字節(jié)位置開(kāi)始上傳,直到文件結(jié)束。 fileobj.seek(1000, os.SEEK_SET) # Tell方法用于返回當(dāng)前位置。 current = fileobj.tell() bucket.put_object(’<yourObjectName>’, fileobj)

分片上傳

# -*- coding: utf-8 -*-import osfrom oss2 import SizedFileAdapter, determine_part_sizefrom oss2.models import PartInfoimport oss2# 阿里云主賬號(hào)AccessKey擁有所有API的訪問(wèn)權(quán)限,風(fēng)險(xiǎn)很高。強(qiáng)烈建議您創(chuàng)建并使用RAM賬號(hào)進(jìn)行API訪問(wèn)或日常運(yùn)維,請(qǐng)登錄 https://ram.console.aliyun.com 創(chuàng)建RAM賬號(hào)。auth = oss2.Auth(’<yourAccessKeyId>’, ’<yourAccessKeySecret>’)# Endpoint以杭州為例,其它Region請(qǐng)按實(shí)際情況填寫。bucket = oss2.Bucket(auth, ’http://oss-cn-hangzhou.aliyuncs.com’, ’<yourBucketName>’)key = ’<yourObjectName>’filename = ’<yourLocalFile>’total_size = os.path.getsize(filename)# determine_part_size方法用來(lái)確定分片大小。part_size = determine_part_size(total_size, preferred_size=100 * 1024)# 初始化分片。upload_id = bucket.init_multipart_upload(key).upload_idparts = []# 逐個(gè)上傳分片。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)方法會(huì)生成一個(gè)新的文件對(duì)象,重新計(jì)算起始追加位置。 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)# 驗(yàn)證分片上傳。with open(filename, ’rb’) as fileobj: assert bucket.get_object(key).read() == fileobj.read()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日本大黄网站 | 成人免费观看www在线 | 男人的天堂免费网站 | 国产成人综合日韩精品婷婷九月 | 久久亚洲精品国产精品777777 | 日韩在线黄色 | 亚洲国产精品激情在线观看 | 国产激情一区二区三区 | 欧美视频 亚洲视频 | 精品国产香蕉伊思人在线 | 亚洲一区二区中文 | 欧美最大成人毛片视频网站 | 久久精品国产第一区二区 | 亚洲国产精品自在现线让你爽 | 日本视频免费在线播放 | 国产在线观看91精品一区 | 国产成人亚洲综合91精品555 | 免费观看一级欧美在线视频 | 色网站在线观看 | 久久九九国产精品怡红院 | 亚洲成人一区在线 | 2022年国产精品久久久久 | 成人性一级视频在线观看 | 最近韩国日本免费免费版 | 免费一级a毛片在线播放 | 青娱乐色 | 国产中文字幕免费观看 | 国产成人国产在线观看入口 | 久久91亚洲精品中文字幕奶水 | 在线国产一区二区 | 丝袜美腿在线不卡视频播放 | 欧美高清性色生活片免费观看 | 亚洲国产成人久久午夜 | 欧美67194| 99热久久国产精品这 | 久久影院一区二区三区 | 国产一区免费在线观看 | 国产成人在线免费观看 | 成人欧美一区二区三区黑人 | 亚洲一级毛片 | 国产精品制服 |