最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過Python來使用七牛云存儲(chǔ)的方法詳解

 更新時(shí)間:2015年08月07日 12:08:30   作者:jemygraw  
這篇文章主要介紹了通過Python來使用七牛云存儲(chǔ)的方法詳解,七牛云存儲(chǔ)是國內(nèi)領(lǐng)先的服務(wù)器數(shù)據(jù)備份解決方案商,需要的朋友可以參考下

本教程旨在介紹如何使用七牛的Python SDK來快速地進(jìn)行文件上傳,下載,處理,管理等工作。
安裝

首先,要使用Python的SDK必須要先安裝。七牛的Python SDK是開源的,托管在Github上面,項(xiàng)目地址為https://github.com/qiniu/python-sdk。

安裝的方式可以如項(xiàng)目的說明上所說,用pip install qiniu。當(dāng)然也可以直接clone一份源代碼下來直接使用。我一般喜歡直接clone源代碼,這樣的話,如果要對(duì)SDK做一些改動(dòng)也是十分容易的。

最新版本的Python SDK需要依賴requests庫,所以要提前安裝好。安裝方式當(dāng)然也可以用pip install requests。
開發(fā)環(huán)境

Python的開發(fā)環(huán)境有很多種選擇,如果喜歡文本的方式,比如vim,emacs,sublime text等都是很好的選擇,如果你喜歡IDE,那么最流行的莫過于PyCharm了。PyCharm的最新版本到這里下載。
Access Key和Secret Key

我們知道七牛云存儲(chǔ)的權(quán)限校驗(yàn)機(jī)制基于一對(duì)密鑰,分別稱為Access Key和Secret Key。其中Access Key是公鑰,Secret Key是私鑰。這一對(duì)密鑰可以從七牛的后臺(tái)獲取。

201587120536854.png (600×319)

小試牛刀

好了,做了上面的這些準(zhǔn)備工作,我們就去上傳一個(gè)簡(jiǎn)單的文件,練練手。

#coding=utf-8
__author__ = 'jemy'
'''
本例演示了一個(gè)簡(jiǎn)單的文件上傳。

這個(gè)例子里面,sdk根據(jù)文件的大小選擇是Form方式上傳還是分片上傳。
'''
import qiniu

accessKey = "<Your Access Key>"
secretKey = "<Your Secret Key>"

#解析結(jié)果
def parseRet(retData, respInfo):
  if retData != None:
    print("Upload file success!")
    print("Hash: " + retData["hash"])
    print("Key: " + retData["key"])

    #檢查擴(kuò)展參數(shù)
    for k, v in retData.items():
      if k[:2] == "x:":
        print(k + ":" + v)

    #檢查其他參數(shù)
    for k, v in retData.items():
      if k[:2] == "x:" or k == "hash" or k == "key":
        continue
      else:
        print(k + ":" + str(v))
  else:
    print("Upload file failed!")
    print("Error: " + respInfo.text_body)

#無key上傳,http請(qǐng)求中不指定key參數(shù)
def upload_without_key(bucket, filePath):
  #生成上傳憑證
  auth = qiniu.Auth(accessKey, secretKey)
  upToken = auth.upload_token(bucket, key=None)

  #上傳文件
  retData, respInfo = qiniu.put_file(upToken, None, filePath)

  #解析結(jié)果
  parseRet(retData, respInfo)


def main():
  bucket = "if-pbl"
  filePath = "/Users/jemy/Documents/jemy.png"
  upload_without_key(bucket, filePath)


if __name__ == "__main__":
  main()

運(yùn)行結(jié)果為:

Upload file success!
Hash: Fp0XR6tM4yZmeiKXw7eZzmeyYsq8
Key: Fp0XR6tM4yZmeiKXw7eZzmeyYsq8

從上面我們可以看到,使用七牛的Python SDK上傳文件的最基本的步驟是:

  •     生成上傳憑證
  •     上傳文件
  •     解析回復(fù)結(jié)果

小結(jié)

綜上所述,其實(shí)使用七牛的SDK來上傳文件還是很簡(jiǎn)單的,接下來的教程,我們將在這個(gè)例子的基礎(chǔ)上逐步了解更多關(guān)于文件上傳的知識(shí)。

相關(guān)文章

最新評(píng)論

丰台区| 托里县| 乌鲁木齐县| 平乐县| 岳池县| 海门市| 石嘴山市| 安仁县| 邵武市| 隆化县| 田东县| 正镶白旗| 苍溪县| 台安县| 惠来县| 上栗县| 得荣县| 磴口县| 嘉峪关市| 正蓝旗| 崇明县| 高要市| 金塔县| 平度市| 北票市| 罗山县| 龙里县| 平罗县| 呼和浩特市| 新竹县| 绥滨县| 遂溪县| 兰西县| 扎兰屯市| 安远县| 思茅市| 龙南县| 晋江市| 施甸县| 高台县| 河东区|