1. 程式人生 > >python 七牛雲圖床的使用

python 七牛雲圖床的使用

由於節約流量,加快圖片載入速度等需求,使用後面blog會使用七牛雲作為儲存部落格的圖床。

1.首先註冊賬號

這個沒啥可說的,就是七牛註冊要實名認證才能用,還要等待核實,有點麻煩。

2.新建一個名為blog的儲存空間

只有新建了儲存空間才能夠使用圖床,

3.編寫上傳程式碼、

雖然七牛有sdk也有示例程式碼,但是我的需求是直接給檔案的地址,然後返回檔案的url我直接加到部落格中。

首先安裝七牛的python包

pip install qiniu

然後根據示例程式碼修改下,使它符合我的要求

from qiniu import Auth, put_file
import os
#需要填寫你的 Access Key 和 Secret Key
def qiniu_load(path):
    access_key = ''
    secret_key = ''
    #url 為自己的儲存的域名
    url = "{}"
    # 構建鑑權物件
    q = Auth(access_key, secret_key)
    # 要上傳的空間
    bucket_name = 'blog'
    # 上傳到七牛後儲存的檔名
    key = os.path.split(path)[1]
    # 生成上傳 Token,可以指定過期時間等
    token = q.upload_token(bucket_name, key)
    # 要上傳檔案的本地路徑
    localfile = path
    ret, info = put_file(token, key, localfile)
    return url.format(key)

也就是把地址中的檔名提出來當做上傳的檔名,然後把自己的七牛儲存域名加上檔名組成真實檔案的地址。