@GrYeOl

Передать gzip с PHP на Python?

Необходимо передать сжатую 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')

Что не так?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы