Skip to content

jiang-wei/galaxy-fds-sdk-python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

Galaxy FDS SDK Python封装了FDS的API,用户安装SDK后,可以非常容易地调用FDS提供的接口。

安装

安装pyhon-pip后,执行pip install galaxy-fds-sdk即可。

也可以在requirements.txt中写上galaxy-fds-sdk>=1.0

使用

使用前需要在小米开放平台注册得到应用的AccessKey和SecretKey。

创建Bucket

from fds import GalaxyFDSClient, GalaxyFDSClientException
client = GalaxyFDSClient("5341725076926", "vhlqXBAsWMbRIKZx+UBfPQ==")

try:
  client.create_bucket("bucket_name")
except GalaxyFDSClientException as e:
  print e.message

上传Object

client.put_object("bucket_name", "object_name", "value")

下载Object

client.get_object("bucket_name", "object_name")

删除Object

client.delete_object("bucket_name", "object_name")

删除Bucket

try:
  client.delete_bucket("bucket_name")
except GalaxyFDSClientException as e:
  print e.message

其他

更多API操作请参考示例代码和文档。

实现

HTTP请求

FDS服务端可以响应带签名认证的HTTP请求,我们使用了requests库发送和接收请求。相比原生的urlliburllib2,使用requests后代码更加高效和易读,这是相当成熟的类库,连AWS的Python SDK也是基于它来开发的。

签名

我们基于requestsAuthBase实现了FDS的签名认证算法。算法实现请参考FDS官方文档。

API

通过阅读FDS的API文档,我们实现了上传下载Object等接口。HTTP请求参数、Header等信息参见FDS官方文档。

参考资料

About

Python SDK for Xiaomi File Data Storage.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%