A python lib is used for adding aws version 4 signature to request.
Project description
k3awssign
A python lib is used for adding aws version 4 signature to request.
k3awssign is a component of pykit3 project: a python3 toolkit set.
This lib is used to sign a request using aws signature version 4. You
need to provide a python dict which represent your request(it typically
contains verb
, uri
, args
, headers
, body
), and your access key
and your secret key. This lib will add signature to the request.
Install
pip install k3awssign
Synopsis
import k3awssign
import httplib
access_key = 'your access key'
secret_key = 'your secret key'
signer = k3awssign.Signer(access_key, secret_key)
file_content = 'bla bla'
request = {
'verb': 'PUT',
'uri': '/test-bucket/test-key',
'args': {
'foo2': 'bar2',
'foo1': True,
'foo3': ['bar3', True],
},
'headers': {
'Host': 'bscstorage.com',
'Content-Length': len(file_content),
},
'body': file_content,
}
signer.add_auth(request, sign_payload=True)
conn = httplib.HTTPConnection('ss.bscstorage.com')
conn.request(request['verb'], request['uri'],
request['body'], request['headers'])
resp = conn.getresponse()
Author
Zhang Yanpo (张炎泼) drdr.xp@gmail.com
Copyright and License
The MIT License (MIT)
Copyright (c) 2015 Zhang Yanpo (张炎泼) drdr.xp@gmail.com
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
k3awssign-0.1.0.tar.gz
(8.0 kB
view hashes)
Built Distribution
Close
Hashes for k3awssign-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d91dba0aa6e027265bf948f4c023cb5f1687155b7943b6487f7fa8fbfa17549 |
|
MD5 | 0c0fb45bf477698d7133acc0fefa4112 |
|
BLAKE2b-256 | eecdb97c9ce53b066c50c564fd5ace6fd2cc674254bec379c6608171d7664e53 |