Это не проблема среды, языка или кодировки. Поток байтов нарушен сжатием gzip. \x1f\x8B
в начале - это то, что вы получаете в начале потока gzip с настройками по умолчанию.
Похоже, что сервер игнорирует тот факт, что вы не сделали
req2.add_header('Accept-encoding', 'gzip')
Вы должны взглянуть на result.headers.getheader('Content-Encoding')
и при необходимости распаковать его самостоятельно.