zoukankan      html  css  js  c++  java
  • 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)
    

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

  • 相关阅读:
    Codeforces 758D:Ability To Convert(思维+模拟)
    Codeforces 758B:Blown Garland(模拟)
    BZOJ-1053 反素数
    BZOJ-1024 生日快乐
    BZOJ-1036 树的统计
    BZOJ-1029 建筑抢修
    BZOJ-1059 矩阵游戏
    BZOJ-1026 windy数
    BZOJ-1019 汉诺塔
    BZOJ-1031 字符加密
  • 原文地址:https://www.cnblogs.com/jikeboy/p/9823240.html
Copyright © 2011-2022 走看看