requests-websub-auth
A micro-library providing WebSub HMAC Signature authentication for webhooks.
The HMAC signature is generated using a secret and the webhook body. It is placed
in the X-Hub-Signature header in the format <algorithm>=<hmac_signature>, where the
hmac_signature is a hexdigest.
Supports all of the algorithms detailed in the WebSub specification.
Installation
pip install requests-websub-auth
Usage
import requests
from requests_websub_auth import WebSubAuth, WebSubAlgorithm
auth = WebSubAuth("secret", WebSubAlgorithm.SHA256)
payload = {
"foo": 1,
"bar": 2
}
response = requests.post("https://foobar.com/", auth=auth, json=payload)
response.raise_for_status()
Metadata
Release files for requests-websub-auth 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| requests-websub-auth-0.0.5.tar.gz | 6.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| requests_websub_auth-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.2 kB
Release files / requests-websub-auth-0.0.5.tar.gz
| Download URL | requests-websub-auth-0.0.5.tar.gz |
|---|---|
| Size | 6.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
674ee08183092ffdc9637827ca5e6ebf6d13147eb59eee1320b5f1edb6117bf6
|
|
BLAKE2b-256 checksum How to use checksums |
08042953b6009b3d78e7f29db0e70f93906322d9e03eed42849de8eb10d6bace
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|
Release files / requests_websub_auth-0.0.5-py3-none-any.whl
| Download URL | requests_websub_auth-0.0.5-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
66702189071836088a4fe0455786b2a5675bec5f92512c3b9b6e511b857f396a
|
|
BLAKE2b-256 checksum How to use checksums |
484a27de401fb4d3d63b2f85995ea8b34ed5903af222698ceccac85ac2fa1bc3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|