from hashlib import sha256 from base64 import b64encode import json import requests URL = "http://localhost:8080/api" def sign_data(data): dump = json.dumps(data, separators=[",", ":"]) payload = b64encode(dump.encode()) signature = sha256(payload).hexdigest() return f"{payload.decode()}.{signature}" def test_get_user_key(): data = { "user": "ivan", "data": "andrew" } signed_data = sign_data(data) requests.post(f"{URL}/register", data=signed_data)