authentication for ucloud service
Project description
UCloud authentication for the awesome requests!
How to Install
Just
pip install requests-ucloud
How to Use
Just pass the auth object to requests
Omni API Auth
For common api and ufile authentication
>>> import requests
>>> from ucloudauth import UCloudOmniAuth
>>> 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]>
Common UCloud Auth
>>> import requests
>>> from ucloudauth import UCloudAuth
>>> requests.get(
... "https://api.ucloud.cn/",
... params=dict(SomeParams="SomeValue"),
... auth=UCLoudAuth("public-key", "private-key")
... )
<Response [200]>
UFile Object Auth
>>> import requests
>>> from ucloudauth import UFile
>>> 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
View full UCloud API
UFile API
View full UFile API
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
requests-ucloud-0.3.1.tar.gz
(9.3 kB
view details)
File details
Details for the file requests-ucloud-0.3.1.tar.gz
.
File metadata
- Download URL: requests-ucloud-0.3.1.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20b15e850f683174f36f5cde2aed7cdb97b85fffe7210f6bff9a245a33a35b3d |
|
MD5 | acb82acf88f49dc5c966a1b1c413204f |
|
BLAKE2b-256 | 244ca6862c2f6701bd60286fd3c181034b9ecc2ee85e0abd5fd3478a734b2627 |