diff --git a/scripts/testing/gateway-responses/test-gzip-plain-json.py b/scripts/testing/gateway-responses/test-gzip-plain-json.py new file mode 100644 index 0000000..db7042a --- /dev/null +++ b/scripts/testing/gateway-responses/test-gzip-plain-json.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 + +import json +import requests +import sys +import urllib3 +import zlib + +if len(sys.argv) != 2: + print('test-sender.py ') + sys.exit(-1) + +with open(sys.argv[1], 'r') as f: + # Read from provided file + msg = f.read() + + # Compress it + msg_gzip = zlib.compress(msg.encode('utf-8')) + + http = urllib3.PoolManager() + + # Send that compressed data as a POST body + r = http.request( + 'POST', + 'https://dev.eddn.edcd.io:4432/upload/', + headers={ + 'Content-Encoding': 'gzip' + }, + body=msg_gzip + ) + + print(f'Response: {r.status!r}') + print(f'Body:\n{r.data.decode()}\n') +