欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

我們知道七牛云存儲的權限校驗機制基于一對密鑰,分別稱為Access Key和Secret Key。其中Access Key是公鑰,Secret Key是私鑰。這一對密鑰可以從七牛的后臺獲取。

201587120536854.png (600×319)

小試牛刀

好了,做了上面的這些準備工作,我們就去上傳一個簡單的文件,練練手。

#coding=utf-8
__author__ = 'jemy'
'''
本例演示了一個簡單的文件上傳。

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

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

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

    #檢查擴展參數(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請求中不指定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)

  #解析結果
  parseRet(retData, respInfo)


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


if __name__ == "__main__":
  main()

運行結果為:

Upload file success!
Hash: Fp0XR6tM4yZmeiKXw7eZzmeyYsq8
Key: Fp0XR6tM4yZmeiKXw7eZzmeyYsq8

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

  •     生成上傳憑證
  •     上傳文件
  •     解析回復結果

小結

綜上所述,其實使用七牛的SDK來上傳文件還是很簡單的,接下來的教程,我們將在這個例子的基礎上逐步了解更多關于文件上傳的知識。

相關文章

  • Python安裝及Pycharm安裝使用教程圖解

    Python安裝及Pycharm安裝使用教程圖解

    這篇文章主要介紹了Python安裝以及Pycharm安裝使用教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python中的數(shù)字類型與轉換技巧示例講解

    Python中的數(shù)字類型與轉換技巧示例講解

    這篇文章主要為大家介紹了Python中的數(shù)字類型與轉換技巧示例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • python解析xml模塊封裝代碼

    python解析xml模塊封裝代碼

    這篇文章主要分享下在python中解析xml文件的模塊用法,以及對模塊封裝的方法,有需要的朋友參考下
    2014-02-02
  • Python機器學習算法庫scikit-learn學習之決策樹實現(xiàn)方法詳解

    Python機器學習算法庫scikit-learn學習之決策樹實現(xiàn)方法詳解

    這篇文章主要介紹了Python機器學習算法庫scikit-learn學習之決策樹實現(xiàn)方法,結合實例形式分析了決策樹算法的原理及使用sklearn庫實現(xiàn)決策樹的相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • 在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程

    在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程

    這篇文章主要介紹了在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程,Debian系統(tǒng)和Nginx服務器皆是高性能的選擇,需要的朋友可以參考下
    2015-04-04
  • Pytorch卷積層手動初始化權值的實例

    Pytorch卷積層手動初始化權值的實例

    今天小編就為大家分享一篇Pytorch卷積層手動初始化權值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • OpenCV灰度化之后圖片為綠色的解決

    OpenCV灰度化之后圖片為綠色的解決

    這篇文章主要介紹了OpenCV灰度化之后圖片為綠色的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python 做曲線擬合和求積分的方法

    Python 做曲線擬合和求積分的方法

    今天小編就為大家分享一篇Python 做曲線擬合和求積分的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python畫圖的函數(shù)用法以及技巧

    python畫圖的函數(shù)用法以及技巧

    在本文里小編給大家整理的是關于怎么用python畫圖以及python畫圖中turtle函數(shù)的用法技巧,需要的朋友們參考下。
    2019-06-06
  • python對象銷毀實例(垃圾回收)

    python對象銷毀實例(垃圾回收)

    今天小編就為大家分享一篇python對象銷毀實例(垃圾回收),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論