由于节约流量,加快图片加载速度等需求,使用后面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)
也就是把地址中的文件名提出来当做上传的文件名,然后把自己的七牛存储域名加上文件名组成真实文件的地址。