WsseHeaders is the only WSSE Token generation library for Python, safe for human consumption.
Initialize the WsseHeader module
>>> import WsseHeaders
>>> WsseTokenObject = WsseHeaders.WsseToken(username="yodebu", orgName="yodebuOrg", token="base64tokenstring")
Generate the Header String as required :
>>> WsseTokenObject.generateHeaderString()
'UsernameToken Username="yodebu", PasswordDigest="SXoO32oqIKFOl63mvsMoW+HPcHo=", Nonce="/lruYfbC12FfjiqFLgJxVw==", Created="2018-11-11T10:50:49+00:00", Organization="yodebuOrg"'
Get the Authentication Headers as Dictionary which can be easily converted to JSON:
>>> WsseTokenObject.generateHeader()
{
'Authorization': 'WSSE profile="UsernameToken"',
'X-WSSE': 'UsernameToken Username="yodebu", PasswordDigest="SXoO32oqIKFOl63mvsMoW+HPcHo=", Nonce="/lruYfbC12FfjiqFLgJxVw==", Created="2018-11-11T10:50:49+00:00", Organization="yodebuOrg"',
'Accept': 'Application/json'
}
WsseHeaders officially supports Python 3.0 and above. Python 2.7 support coming soon.
To install WsseHeaders, simply use pipenv (or pip, of course):
$ pipenv install WsseHeaders
✨🍰✨
Fantastic documentation to be available shortly at http://docs.python.org/, for a limited time only.
- Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.
- Fork the repository on GitHub to start making your changes to the master branch (or branch off of it).
- Write a test which shows that the bug was fixed or that the feature works as expected.
- Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS.