# -*- coding: utf8 -*-
from upyun import UpYun,md5,md5file
import sys
if __name__ == '__main__':
#u = UpYun('空间名称','操作员用户名','操作员密码')
u = UpYun('newavatar','senon','yestime1234')
#查看版本信息
#print u.version()
#设定api所调用的域名
#u.setApiDomain('v0.api.upyun.com')
u.setApiDomain("newavatar.b0.upaiyun.com")
# 创建目录
# a = u.mkDir('/testa')
# print a
# a = u.mkDir('/a/b/c', True) 可自动创建父级目录(最多10级)
# 显示目录下的文件
# a = u.readDir('/test/')
# for i in a:
# print i.filename
开启调试
u.debug = True
data = open('pur-pixels','rb')
#设置待上传文件的 Content-MD5 值
#如又拍云服务端收到的文件MD5值与用户设置的不一致,将回报 406 Not Acceptable 错误
u.setContentMD5(md5file(data))
#置待上传文件的 访问密钥(注意:仅支持图片空!,设置密钥后,无法根据原文件URL直接访问,需带 URL 后面加上 (缩略图间隔标志符+密钥) 进行访问)
#如缩略图间隔标志符为 ! ,密钥为 bac,上传文件路径为 /folder/test.jpg ,那么该图片的对外访问地址为: http://空间域名/folder/test.jpg!bac
u.setFileSecret('bbbb')
#开始上传文件
a = u.writeFile('/logo.jpg',data)
print a
#a = u.writeFile('/a/b/c/d/e/f/g/logo.jpg',data, True) 可自动创建父级目录(最多10级)
#获取上传后的图片信息(仅图片空间有返回数据)
print(u.getWritedFileInfo('x-upyun-width')) # 图片宽度
print(u.getWritedFileInfo('x-upyun-height')) # 图片高度
print(u.getWritedFileInfo('x-upyun-frames')) # 图片帧数
print(u.getWritedFileInfo('x-upyun-file-type')) # 图片类型
#获取文件信息
print u.getFileInfo('/logo.jpg')
#a = u.writeFile('/testd.jpg','sdfsdf')
#print a
#a = u.deleteFile('/testd.jpg')
#print a
a = u.readDir('/')
if a:
for i in a:
print i.filename
else :
print a
上传域名设置错误,你设置的地址是你文件访问的域名,不是API的调用域名,正确的域名应该是: