##安装 pip install qiniu

##ACCESS_KEY 和 SECRET_KEY 在使用SDK 前,您需要拥有一对有效的 AccessKey 和 SecretKey 用来进行签名授权。 登陆查看Access Key和Secret Key

##上传流程

###在七牛云存储中,整个上传流程大体分为这样几步:

  • 业务服务器颁发 uptoken(上传授权凭证)给客户端(终端用户)
  • 客户端凭借 uptoken 上传文件到七牛
  • 在七牛获得完整数据后,发起一个 HTTP 请求回调到业务服务器
  • 业务服务器保存相关信息,并返回一些信息给七牛
  • 七牛原封不动地将这些信息转发给客户端(终端用户)

###如果上传发生在业务服务器,以上流程可以自然简化为:

  • 业务服务器生成 uptoken(不设置回调,自己回调到自己这里没有意义)
  • 凭借 uptoken 上传文件到七牛
  • 善后工作,比如保存相关的一些信息

##demo 官方给了一个代码片段,其实包含了大多使用场景.
需要注意的是首先设置环境变量。

1
2
3
4
:::text
os.environ['QINIU_ACCESS_KEY'] = "xx"
os.environ['QINIU_SECRET_KEY'] = "xx"
os.environ['QINIU_TEST_BUCKET'] = "xx"

之后可以在ipython中实验各个函数。

1
2
3
import demo
demo._setup()
demo.put_file()

##在django中使用 django-qiniu

###Save your uploaded file in views.py views.py

##参考资料 * Python SDK 使用指南