4

七牛云使用笔记

 2 years ago
source link: http://wwj718.github.io/post/%E6%8A%80%E6%9C%AF/qiniu/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

七牛云使用笔记

2014-07-30

##安装 pip install qiniu

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

##上传流程

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

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

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

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

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

:::text
os.environ['QINIU_ACCESS_KEY'] = "xx"
os.environ['QINIU_SECRET_KEY'] = "xx"
os.environ['QINIU_TEST_BUCKET'] = "xx"

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

import demo
demo._setup()
demo.put_file()

##在django中使用 django-qiniu

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

##参考资料


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK