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)

也就是把地址中的文件名提出来当做上传的文件名,然后把自己的七牛存储域名加上文件名组成真实文件的地址。

posted @ 2018-10-20 22:14  即刻  阅读(933)  评论(0编辑  收藏  举报