ódulo de solicitações Python e respostas JSON

Estou usando o incrívelPequests module para testar uma API que eu criei para um de nossos projetos internos. Acredito ter descoberto o que é uma falha no próprio módulo Solicitações ou uma falha no meu us

Como nossos dados não são super sensíveis, nossa API usa autenticação HTTP simples e básica para controlar o acesso. Quando faço solicitações da URL da API, usando JSON como formato de dados e urllib2 com HTTPBasicAuthHandler ou PHP e cURL, recupero meus dados como uma string JSON formatada corretamente - não há problema.

No entanto, quando faço a mesma solicitação usando o módulo Solicitações, recebo de volta uma string codificada e não consigo determinar que tipo de codificação é. Aqui está um trecho do início dessa string:

\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03\xadZ\xfb\x8f\xd3H\x12\xfeWzG\x,ab;\x90

Aqui estão as poucas linhas de código que estou usando com solicitações para reproduzir esse problema:

import requests
# api_user and api_pw not printed here for security reasons
r = requests.get('http://ourdomain.com/api/featured/school/json', auth=(api_user, api_pw))
status = r.status_code # Produces 200 every time
rawdata = r.read()
print rawdata

E eu recebo essa string codificada toda vez que faço iss

Alguém pode me ajudar a determinar: a) Qual é a codificação (para minha própria edificação) eb) Por que solicitações está retornando dados nessa codificação e como decodificá-la e / ou "corrigi-la"

Desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion