python-sdk
python-sdk copied to clipboard
UPYUN Python SDK
采用 .modules.sign模块下的make_policy方法获得policy 并且生成签名,上传文件时服务器报错decode policy error. 发现是由于make_policy的结果没有使用decode('utf-8'),导致结果带一个b前缀,造成服务端解码错误。测试将make_policy方法改为 ``` def make_policy(data): policy = json.dumps(data); return base64.b64encode(b(policy)).decode() ``` 可以成功调用。 另外在FormUpload类中的upload方法,data字典里的key 'service' 应该改为 'bucket'
直接用up.get(url)获取png图片,返回的不是content内容(bytes),而是text内容(str),但是无法从str编码回bytes,导致图片无法显示
the parent of class `UpYun` is `object`, so I think this line is useless: https://github.com/upyun/python-sdk/blob/b6a9c65bc6e6c6a6c3302444b622d59880528954/upyun/upyun.py#L24
通过设置 Token 密钥,配合签名过期时间来控制资源内容的访问时限,也即时间戳防盗链。 https://blog.upyun.com/?p=1177 希望本sdk能提供这个功能
php的sdk有生成policy签名的功能:https://github.com/upyun/php-sdk/tree/master/examples/client-upload 想知道这个python sdk是否有相同的功能,以方便flask的web应用使用? 本sdk中的form上传方法还是由python发起上传过程,我需要的是其中的签名和policy生成,将policy发给前端 让用户浏览器发起上传过程