Skip to content

vubon/AWSSignV4

Repository files navigation

AWS Signature Version 4

Signature Version 4 is the process to add authentication information to AWS requests sent by HTTP. By using this libary you can use AWS services. more detail visit on AWS

Feature List
Name status
AWS IoT Core done
AWS EC2 Comming

Example

"""
IoT Core Example 
"""
import datetime
from AWSSignV4.client import Client

endpoint="https://your_aws_iot_endpoint"

client = Client(
    aws_region="<AWS region>",
    aws_service="iotdevicegateway",
    aws_access_key="<your aws access key>",
    aws_secret_key="<your aws secret key>",
    date_time=datetime.datetime.now().utcnow()
)

client.build_canonical(canonical_uri="/topics/<your IoT topic name>", canonical_querystring="qos=1")
response = client.post(url=endpoint, data={"hello": "IoT Core"})
# If everthing is fine you will get success message like bellow
# {"message":"OK","traceId":"137a8fd1-78ae-af36-bd47-ae70e1e691e7"}
# or you can also subscript your topic name on AWS IoT core test client feature. 
print(response.text)

To learn more Documentation.

Changelog

See Changelog

License

MIT

About

AWS Signature Version 4

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages