ucloud服务的身份验证
requests-ucloud的Python项目详细描述
如何安装
只是
pip install requests-ucloud
如何使用
只需将auth对象传递给请求即可
omni api认证
用于公共api和ufile身份验证
>>>importrequests>>>fromucloudauthimportUCloudOmniAuth>>>session=reqeusts.session()>>>session.auth=UCloudOmniAuth("public-key","private-key")>>>session.get(..."http://api.ucloud.cn",...params=dict(Action="SomeAction")# demo of common api...)<Response[200]>>>>session.put(..."http://bucket.ufile.ucloud.cn/key",...data="test-data"# demo of ufile api...)<Response[200]>
通用ucloud auth
>>>importrequests>>>fromucloudauthimportUCloudAuth>>>requests.get(..."https://api.ucloud.cn/",...params=dict(SomeParams="SomeValue"),...auth=UCLoudAuth("public-key","private-key")...)<Response[200]>
文件对象验证
>>>importrequests>>>fromucloudauthimportUFile>>>session=requests.session()>>>session.auth=UFileAuth(..."public-key",..."private-key",...expires=None,# for signing in url, expires is unix `timestamp`...expires_in=None,# for signing in url, expires in `x` seconds...allow_empty_md5=False# if no content-md5 was provided, UFileAuth will calculate for you...# set to `True` to disable this function...)>>>req=session.put(..."http://bucket-name.ufile.ucloud.cn/test-key.txt",...data="test-data"...)<Response[200]>>>>url_auth=UFileAuth(..."public-key",..."private-key",...expires=None,# for signing in url, expires is unix `timestamp`...expires_in=10,# for signing in url, expires in 10 seconds...)>>>req=requests.Request(..."GET",# http method..."http://bucket-name.ufile.ucloud.cn/test-key.txt",# url...auth=url_auth...)>>>req.prepare().url"http://bucket-name.ufile.cloud.cn/test-key.txt?Signature&Other&Params"
ucloud api
全视图UCloud API
文件API
全视图UFile API