#!/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')