七牛云上传服务
七牛云官网
1、安装
直接安装
pip install qiniu 或 easy_install qiniu
源码安装
#从Python SDK 下载地址下载源码
tar xvzf python-sdk-$VERSION.tar.gz
cd python-sdk-$VERSION
python setup.py install
2、初始化
在使用SDK前,需要一对有效的AccessKey
和SecretKey
签名授权
获取签名授权:
- 点击注册开通七牛开发者帐号
- 如果已有账号,直接登录七牛开发者后台,在个人中心的密钥管理查看
Access Key
和Secret Key
3、代码实现

import logging from qiniu import Auth, put_data # 需要填写你的 Access Key 和 Secret Key access_key = 'n1gKo9iDzko8yrck9Zw-XyJochVHsnBWPWlbkpju' secret_key = 'SRCV6wb1By71OnM0VHvcHbl_M3R8GmpJ_LRmWCCU' # 要上传的空间 bucket_name = 'djangoihome' def storage(data): """七牛云存储上传文件接口""" if not data: return None try: # 构建鉴权对象 # 初始化对接七牛云 q = Auth(access_key, secret_key) # 生成上传 Token,可以指定过期时间等 token = q.upload_token(bucket_name) # 上传文件 ret, info = put_data(token, None, data) except Exception as e: logging.error(e) raise e if info and info.status_code != 200: raise Exception("上传文件到七牛失败") # 返回七牛中保存的图片名,这个图片名也是访问七牛获取图片的路径 print(ret["key"]) return ret["key"] if __name__ == '__main__': file_name = input("输入上传的文件") with open(file_name, "rb") as f: storage(f.read())