七牛云七牛云是國(guó)內(nèi)領(lǐng)先的企業(yè)級(jí)云服務(wù)商。專注于以數(shù)據(jù)為核心的云計(jì)算業(yè)務(wù),圍繞富媒體場(chǎng)景推出了對(duì)象存儲(chǔ)、融合CDN、容器云、大數(shù)據(jù)、深度學(xué)習(xí)平臺(tái)等產(chǎn)品,并提供一站式視頻云解決方案,同時(shí)打造簡(jiǎn)單,可信賴的解決方案平臺(tái),幫助企業(yè)快速上云,創(chuàng)造更大的商業(yè)價(jià)值。
以上是官網(wǎng)介紹。
(一)在這里介紹一下Python怎么通過(guò)官方提供的庫(kù)對(duì)自己空間進(jìn)行操作
首先需要注冊(cè)一個(gè)七牛的賬號(hào),并創(chuàng)建一個(gè)Bucket,另外還需要在個(gè)人面板中的密匙中得到AK和SK.之后就能通過(guò)七牛的SDK對(duì)自己的空間進(jìn)行操作了.
本文對(duì)上傳/下載/刪除 三個(gè)操作的方法進(jìn)行說(shuō)明:
1.通過(guò)七牛的開(kāi)發(fā)者中心可以得到相關(guān)的官方文檔
2.可以看到python需要安裝七牛提供的庫(kù),先在cmd中執(zhí)行以下語(yǔ)句:
pip install qiniu
3.之后請(qǐng)到個(gè)人界面得到自己的Accesskey和Secretkey.
4.根據(jù)官方文檔用python寫(xiě)出適合自己的程序
(二)簡(jiǎn)單描述下上傳的步驟
1.接口形式七牛云選擇HTTP協(xié)議作為基準(zhǔn)接口形式
2.上傳接口
用于單文件直傳,如果不用官方的SDK也可以使用multipart/from-data格式組織上傳數(shù)據(jù),可以參考官方文檔
3.上傳請(qǐng)求報(bào)文
上傳的請(qǐng)求主要分成三個(gè)
1)上傳授權(quán)憑證Token用于確認(rèn)上傳者的身份是否能進(jìn)行上傳操作
具體也有格式:<AccessKey>:<EncodedSign>:<EncodedPutPolicy>第二個(gè)第三個(gè)分別是加密簽名和上傳策略,都要經(jīng)過(guò)url-base64加密,上傳策略可以定義各種上傳的參數(shù),具體
的參數(shù)請(qǐng)見(jiàn)官方文檔.
2)文件用于上傳的文件的內(nèi)容
3)文件名
下面就是詳細(xì)的介紹
(三)三個(gè)操作方法
1.上傳,下面代碼:
#上傳def upload(bucket,path,filename,key): token = key.upload_token(bucket, filename, 3600) print('正在上傳..') reform,inform = put_file(token, filename, path) if reform != None: print('已經(jīng)成功地將{}->>{}'.format(filename,bucket)) else: print('這里出現(xiàn)了一個(gè)小錯(cuò)誤.')其中bucket是上傳的空間,path是上傳文件存放的路徑,filename是文件的名字,key提供了對(duì)操作者的身份進(jìn)行了鑒定 token.
2.下載,見(jiàn)下方代碼:
#下載 def download(url,path): r = requests.get(url) contenter=r.content with open(path,'wb') as filer: filer.write(contenter) filer.close() print("已經(jīng)保存文件到{}".format(path))因?yàn)檫@里的下載使用的是公共空間,并非是私有的,所以可以直接得到文件的url鏈接,這樣子可以直接通過(guò)requests庫(kù)和操作文件的方法進(jìn)行保存到本地,下載私有空間的方法請(qǐng)見(jiàn)七牛云提
供的方法,這里不做介紹.
新聞熱點(diǎn)
疑難解答
圖片精選