python 七牛雲圖床的使用
阿新 • • 發佈:2018-11-08
由於節約流量,加快圖片載入速度等需求,使用後面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)
也就是把地址中的檔名提出來當做上傳的檔名,然後把自己的七牛儲存域名加上檔名組成真實檔案的地址。