¿Cómo leo una respuesta de Python Requests?

Tengo dos scripts de Python. Uno utiliza la biblioteca Urllib2 y el otro utiliza la biblioteca Solicitudes .

He encontrado que las solicitudes son más fáciles de implementar, pero no puedo encontrar un equivalente para la función de read() urlib2. Por ejemplo:

 ... response = url.urlopen(req) print response.geturl() print response.getcode() data = response.read() print data 

Una vez que haya creado mi URL de publicación, data = response.read() me da el contenido. Estoy intentando conectarme a una instancia de vcloud director api y la respuesta muestra los puntos finales a los que tengo acceso. Sin embargo, si uso la biblioteca de solicitudes de la siguiente manera …

 .... def post_call(username, org, password, key, secret): endpoint = '' post_url = endpoint + 'sessions' get_url = endpoint + 'org' headers = {'Accept':'application/*+xml;version=5.1', \ 'Authorization':'Basic '+ base64.b64encode(username + "@" + org + ":" + password), \ 'x-id-sec':base64.b64encode(key + ":" + secret)} print headers post_call = requests.post(post_url, data=None, headers = headers) print post_call, "POST call" print post_call.text, "TEXT" print post_call.content, "CONTENT" post_call.status_code, "STATUS CODE" .... 

…. la print post_call.text e print post_call.content no devuelve nada, a pesar de que el código de estado es igual a 200 en las solicitudes posteriores a la llamada.

¿Por qué mi respuesta de Solicitudes no devuelve ningún texto o contenido?

Las solicitudes no tienen un equivalente a la read() Urlib2.

 >>> import requests >>> response = requests.get("http://www.google.com") >>> print response.content '....' >>> print response.content == response.text True 

Parece que la solicitud POST que está realizando no devuelve ningún contenido. Que es a menudo el caso con una solicitud POST. ¿Tal vez le puso una galleta? El código de estado le está diciendo que la POST tuvo éxito después de todo.