一个又拍云服务的模拟器,提供与又拍云相同的接口, 开发人员可部署在测试环境中,以与正式环境的又拍云服务隔离。
可使用笔者的另一个项目 UPC[http://upyun.gitcafe.com/likang/upc-for-UPYUN] 进行管理测试。
- HTTP REST 接口几乎与官方完全一致(除部分报错信息)
- 支持图片处理接口(依赖 Pillow )
- 支持 FORM 接口(未进行完整测试)
- HTTP 服务不依赖任何 第三方库
- 支持 Python 2 / Python 3
- 针对本地空间对规则做了一些调整,如空间大小控制等
pip install ups
注意:UPS 依赖 Pillow(亦即 PIL), 而此软件包需要本机有 libjpg / libpng 等库才能更好 的工作, 请首先确认本机已有这些图片处理库。如果确实这些库,又已经把 Pillow 安装好了, 可以尝试 pip uninstall pillow 卸载后,安装上面所指的库,然后重新 pip install pillow。
保存如下示例的文件到个人目录的 .upsrc 文件中 (支持多个 bucket )
[server]
host=127.0.0.1
port=8080
[your-bucket-name]
username=foo
password=bar
path=/nfs/images
form_secret=testkey
然后直接运行
$ ups
此时可以用其他客户端工具连接服务,测试服务可用性,具体使用文档不必细表, 与官方一致即可.
UPC[https://gitcafe.com/likang/upc-for-UPYUN] 是笔者的另一个项目,它支持在命令行 操作又拍云服务的资源,鉴于本项目与又拍云服务的接口兼容,因此可以使用 UPC 进行访问测试。
如果你已经在本地启动了 UPS 假设端口是8080 那么将以下配置加入到 ~/.upcrc 文件中:
[your-bucket-name]
username=foo
password=bar
timeout=
chunksize=
endpoint=127.0.0.1:8080
你将可以使用 upc your-bucket-name 访问刚刚配置的 UPS 服务。
可以使用浏览器直接访问 http://host:port/your-bucket-name/path/to/yourfile 来查看或下载文件
时间仓促,难免有考虑不周的地方,欢迎扔 issue :D