Необходимо передать сжатую JSON строку с сервера PHP на сервер Python.
Пытаюсь сделать так
$json_out = "{"1":{"a1":3,"a2":0,"c":1,"d":1,"e":1},"2":{"a1":3,"a2":2,"c":3,"d":3,"e":1},"3":{"a1":3,"a2":2,"c":3,"d":1,"e":2}}";
$gz_data = gzcompress($json_out, 9, ZLIB_ENCODING_GZIP);
...
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(['json_out'=>$gz_data]));
и
gz_data = req.POST.get('json_out', 'undef')
json_in = gzip.decompress(gz_data)
Получаю ошибку: a bytes-like object is required, not 'str'
Если делать так
gz_data_bytes = bytes(gz_data, 'utf-8')
json_in = gzip.decompress(gz_data_bytes )
То: Not a gzipped file (b'\x1f\xef')
Что не так?