亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

【歸檔存儲(chǔ) UArchive】SDK

Tecode / 2184人閱讀

摘要:注產(chǎn)品已作為歸檔存儲(chǔ)類型合并至對(duì)象存儲(chǔ),目前不再向新用戶提供獨(dú)立的歸檔存儲(chǔ)服務(wù)。更多歸檔存儲(chǔ)類型的使用說(shuō)明請(qǐng)參考數(shù)據(jù)歸檔方案。本文以為例,介紹如何使用進(jìn)行空間管理與文件管理。每個(gè)腳本里面拿到這三個(gè)配置相關(guān)的環(huán)境變量。

SDK

注:UArchive 產(chǎn)品已作為“歸檔存儲(chǔ)”類型合并至 US3 對(duì)象存儲(chǔ),目前不再向新用戶提供獨(dú)立的歸檔存儲(chǔ)服務(wù)。
如需使用更低成本的對(duì)象存儲(chǔ)服務(wù),請(qǐng)至 US3 對(duì)象存儲(chǔ)控制臺(tái) 。更多 US3 歸檔存儲(chǔ)類型的使用說(shuō)明請(qǐng)參考 數(shù)據(jù)歸檔方案。

本文以Python SDK為例,介紹如何使用SDK進(jìn)行空間管理與文件管理。本文建議用戶使用Python 2。

本文使用到的SDK-Python下載地址:
SDK-Python

本源碼包含使用 Python 對(duì) UCloud 的歸檔存儲(chǔ)業(yè)務(wù)進(jìn)行空間和內(nèi)容管理的 API,適用于 Python 2

依賴的 Python Package

requests
unittest(僅test_uarchive目錄下測(cè)試文件依賴)

文件目錄說(shuō)明

  • uarchive文件夾: SDK 的具體實(shí)現(xiàn)
  • setup.py: package 安裝文件
  • setup.py: package 請(qǐng)求源設(shè)置(這里設(shè)置為阿里云的源)
  • test_uarchive 文件夾: 測(cè)試文件以及 demo 示例

使用方法

執(zhí)行 %%python setup.py install%% 命令,安裝為 egg 包后使用

快速準(zhǔn)備

安裝成功后,以文檔上傳為例,進(jìn)入 test_uarchive 文件夾,預(yù)先假定您已經(jīng)在控制臺(tái)創(chuàng)建歸檔存儲(chǔ)空間。
接下來(lái)設(shè)置 UARCHIEVE_PUBLIC_KEYUARCHIEVE_PRIVATE_KEYUARCHIEVE_VAULT
環(huán)境變量。 環(huán)境變量不同的操作系統(tǒng)有不同的設(shè)置方法。在使用 bash 的 shell 里面可以直接 `%%export
UARCHIEVE_VAULT="abcefg"%%`。

每個(gè) test 腳本里面拿到 public_key private_key vault 這三個(gè)配置相關(guān)的環(huán)境變量。如下所示:

public_key = os.getenv("UARCHIEVE_PUBLIC_KEY") 
private_key = os.getenv("UARCHIEVE_PRIVATE_KEY")
#再控制臺(tái)創(chuàng)建好空間后,把名字填入這里。
vault = os.getenv("UARCHIEVE_VAULT")

環(huán)境變量配置完成后執(zhí)行 %%python test_putarchive.py%%
所有測(cè)試用例執(zhí)行后,如果打印 OK,恭喜您,環(huán)境已經(jīng)準(zhǔn)備完畢,可以開(kāi)始您的 SDK 使用之旅啦!

注意:部分測(cè)試用例存在依賴關(guān)系: 刪除和激活存檔測(cè)試用例要先執(zhí)行上傳存檔。

功能說(shuō)明

設(shè)置其他參數(shù)
#from uarchive import config
#設(shè)置上傳host后綴外網(wǎng)可用 .uarchive.ucloud.cn
config.set_default(uploadsuffix=YOUR_UPLOAD_SUFFIX)
#設(shè)置下載host后綴,比如CDN下載 .uarchive.ucloud.com.cn
config.set_default(downloadsuffix=YOUR_DOWNLOAD_SUFFIX)
#設(shè)置請(qǐng)求連接超時(shí)時(shí)間,單位為秒
config.set_default(connection_timeout=60)
#設(shè)置私有vault下載鏈接有效期單位為秒
config.set_default(expires=60)
設(shè)置日志文件
#from uarchive import logger
locallogname =  #完整本地日志文件名
logger.set_log_file(locallogname)
HTTP 返回碼說(shuō)明
狀態(tài)碼描述
200文件或者數(shù)據(jù)上傳成功
400上傳到不存在的空間
401上傳憑證錯(cuò)誤
403API公私鑰錯(cuò)誤
404下載文件或數(shù)據(jù)不存在
416文件范圍請(qǐng)求不合法
獲取文件列表
from uarchive import getarchivefilelist
getarchivefilelist_handler = getarchivefilelist.GetArchiveFileList(public_key private_key)

#通過(guò) marker 循環(huán)獲取文件列表,marker為空,從頭拉取文件列表
marker = ""
prefix = "*"
vault = "hello"
ret resp = getarchivefilelist_handler.getarchivefilelist(vault prefix marker)
assert resp.status_code == 200
logger.info(resp.content)
assert len(ret[DataSet]) != 0
for item in ret[DataSet]:
    key = item[ArchiveName].encode(utf-8)
    logger.info(key)
nextMarker = ret[NextMarker]
logger.info(NextMarker is {0}.format(nextMarker))
普通上傳
localfile =           #本地文件名
put_key =             #上傳文件在空間中的名稱

from uarchive import putarchive

putarchive_handler = putarchive.PutArchive(public_key private_key)

### 普通上傳文件至歸檔存儲(chǔ)空間
ret resp = putarchive_handler.putfile(vault put_key localfile header=None)
assert resp.status_code == 200

### 普通上傳二進(jìn)制數(shù)據(jù)流至歸檔存儲(chǔ)空間
from io import BytesIO
bio = BytesIO(u你好.encode(utf-8))  #二進(jìn)制數(shù)據(jù)流
stream_key =                          #上傳數(shù)據(jù)流在空間中的名稱
ret resp = putarchive_handler.putfile(vault stream_key bio)
文件下載
public_savefile =         #保存文件名
private_savefile =        #保存文件名
range_savefile =      #保存文件名
put_key =             #文件在空間中的名稱
stream_key =          #文件在空間中的名稱

from uarchive import downloadarchive

downloadarchive_handler = downloadarchive.DownloadArchive(public_key private_key)

# 從歸檔存儲(chǔ)空間下載文件
ret resp = downloadarchive_handler.download_archive(vault put_key private_savefile)
assert resp.status_code == 200
刪除文件
vault =                #歸檔存儲(chǔ)空間名稱
delete_key =           #文件在空間中的名稱

from uarchive import deletearchive

deletearchive_handler = deletearchive.DeleteArchive(public_key private_key)

### 刪除歸檔存儲(chǔ)空間的文件
ret resp = deletearchive_handler.delete_archive(vault delete_key)
assert resp.status_code == 204
分片上傳和斷點(diǎn)續(xù)傳
vault =            #歸檔存儲(chǔ)空間名稱
sharding_key =        #上傳文件在空間中的名稱
localfile =           #本地文件名

from uarchive import multipartuploadarchive

multipartuploadarchive_handler = multipartuploadarchive.MultipartUploadArchive(public_key private_key)

### 分片上傳一個(gè)全新的文件
ret resp = multipartuploadarchive_handler.uploadfile(vault sharding_key localfile)
while True:
if resp.status_code == 200:     # 分片上傳成功
    break
elif resp.status_code == -1:    # 網(wǎng)絡(luò)連接問(wèn)題,續(xù)傳
    ret resp = multipartuploadarchive_handler.resumeuploadfile()
else:   # 服務(wù)或者客戶端錯(cuò)誤
    print(resp.error)
    break

### 分片上傳一個(gè)全新的二進(jìn)制數(shù)據(jù)流
from io import BytesIO
bio = BytesIO(u你好.encode(utf-8))
ret resp = multipartuploadarchive_handler.uploadstream(vault sharding_key bio)
while True:
if resp.status_code == 200:     # 分片上傳成功
    break
elif resp.status_code == -1:    # 網(wǎng)絡(luò)連接問(wèn)題,續(xù)傳
    ret resp = multipartuploadarchive_handler.resumeuploadstream()
else:   # 服務(wù)器或者客戶端錯(cuò)誤
    print(resp.error)
    break
空間管理
from uarchive import vaultmanager
vaultmanager_handler = vaultmanager.VaultManager(public_key private_key)

### 創(chuàng)建新的vault
vaultname =  #創(chuàng)建的空間名稱
ret resp = vaultmanager.createvault(vaultname)
assert resp.status_code == 200

### 刪除vault
vaultname =  #待刪除的空間名稱
ret resp = vaultmanager.deletevault(vaultname)
print(ret)

### 獲取vault信息
vaultname =  #待查詢的空間名稱
ret resp = vaultmanager.describevault(vault)
print(ret)

實(shí)時(shí)文檔歡迎https://docs.ucloud.cn/uarchive/sdk

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/126179.html

相關(guān)文章

  • 歸檔存儲(chǔ) UArchive】主要概念、產(chǎn)品優(yōu)勢(shì)

    摘要:歸檔存儲(chǔ)空間英文名稱,是歸檔文件的組織單位,相當(dāng)于目錄的作用,也是計(jì)費(fèi)權(quán)限控制等功能的管理單位。歸檔文件英文名稱,是數(shù)據(jù)操作的基本單元,支持任意數(shù)據(jù)類型。主要概念注:UArchive 產(chǎn)品已作為歸檔存儲(chǔ)類型合并至 US3 對(duì)象存儲(chǔ),目前不再向新用戶提供獨(dú)立的歸檔存儲(chǔ)服務(wù)。如需使用更低成本的對(duì)象存儲(chǔ)服務(wù),請(qǐng)至 US3 對(duì)象存儲(chǔ)控制臺(tái) 。更多 US3 歸檔存儲(chǔ)類型的使用說(shuō)明請(qǐng)參考 數(shù)據(jù)歸檔方案。...

    Tecode 評(píng)論0 收藏0
  • 歸檔存儲(chǔ) UArchive】使用場(chǎng)景、控制臺(tái)快速上手

    摘要:更多歸檔存儲(chǔ)類型的使用說(shuō)明請(qǐng)參考數(shù)據(jù)歸檔方案??刂婆_(tái)快速上手注產(chǎn)品已作為歸檔存儲(chǔ)類型合并至對(duì)象存儲(chǔ),目前不再向新用戶提供獨(dú)立的歸檔存儲(chǔ)服務(wù)。創(chuàng)建歸檔存儲(chǔ)空間登錄控制臺(tái),選擇右側(cè)歸檔存儲(chǔ)后進(jìn)入歸檔存儲(chǔ)列表頁(yè),選擇創(chuàng)建歸檔存儲(chǔ)空間按鈕。使用場(chǎng)景注:UArchive 產(chǎn)品已作為歸檔存儲(chǔ)類型合并至 US3 對(duì)象存儲(chǔ),目前不再向新用戶提供獨(dú)立的歸檔存儲(chǔ)服務(wù)。如需使用更低成本的對(duì)象存儲(chǔ)服務(wù),請(qǐng)至 US3...

    Tecode 評(píng)論0 收藏0
  • 歸檔存儲(chǔ) UArchiveUArchive 工具使用說(shuō)明

    摘要:介紹因產(chǎn)品升級(jí),將暫停維護(hù)。只能依賴于工具進(jìn)行相關(guān)操作。下載存檔下載一個(gè)激活的存檔,必須指定。請(qǐng)注意,在當(dāng)前版本參數(shù)不能省略,這是一個(gè),我們將在稍后的版本修正它刪除存檔刪除一個(gè)存檔必須指定。介紹(Introduction)因產(chǎn)品升級(jí),UArchive 將暫停維護(hù)。請(qǐng)使用 US3 對(duì)象存儲(chǔ)歸檔類型,以獲取更優(yōu)惠更可靠的歸檔存儲(chǔ)服務(wù):US3 產(chǎn)品價(jià)格UArchive是UCLOUD公司的歸檔存儲(chǔ)產(chǎn)...

    Tecode 評(píng)論0 收藏0
  • 歸檔存儲(chǔ) UArchive】計(jì)費(fèi)

    摘要:計(jì)費(fèi)因產(chǎn)品升級(jí),將暫停維護(hù)。計(jì)費(fèi)說(shuō)明歸檔存儲(chǔ)按照存儲(chǔ)容量激活容量數(shù)據(jù)取回?cái)?shù)據(jù)刪除不滿日時(shí)收取下載流量和請(qǐng)求次數(shù)等多個(gè)維度進(jìn)行計(jì)費(fèi)。存儲(chǔ)容量計(jì)費(fèi)說(shuō)明存儲(chǔ)容量按天進(jìn)行結(jié)算與扣減,單價(jià)元天。購(gòu)買時(shí)自動(dòng)四舍五入取整到萬(wàn)次。計(jì)費(fèi)因產(chǎn)品升級(jí),UArchive 將暫停維護(hù)。請(qǐng)使用 US3 對(duì)象存儲(chǔ)歸檔類型,以獲取更優(yōu)惠更可靠的歸檔存儲(chǔ)服務(wù):US3 產(chǎn)品價(jià)格產(chǎn)品價(jià)格|計(jì)費(fèi)項(xiàng) | 價(jià)格 |...

    Tecode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<