requests.models.Response Objects

Q

What properties and functions are supported on requests.models.Response objects?

✍: FYIcenter.com

A

"requests" module supports the following properties and functions on requests.models.Response objects:

>>> r = requests.get()
>>> r.status_code 
>>> r.headers # represents the headers as a dictionary
>>> r.text    # represents the response body as a strings
>>> r.content # represents the response body as a binary
>>> r.json()  # parses the response body in JSON format
>>> r.request # represents the request as requests.models.PreparedRequest
>>> dir(r)
['__attrs__', ..., 'apparent_encoding', 'close', 'connection', 
 'content', 'cookies', 'elapsed', 'encoding', 'headers', 'history', 
 'is_permanent_redirect', 'is_redirect', 'iter_content', 'iter_lines', 
 'json', 'links', 'next', 'ok', 'raise_for_status', 'raw', 'reason', 
 'request', 'status_code', 'text', 'url'
]

Here is a Python example on how to access the HTTP response headers:

>>> import requests
>>> r = requests.get('http://httpbin.org/get')
>>> h = r.headers
>>> print(h)
{'Connection': 'keep-alive', 
 'Server': 'gunicorn/19.9.0', 
 'Date': 'Sun, 12 Aug 2018 21:51:53 GMT', 
 'Content-Type': 'application/json', 
 'Content-Length': '265',
 'Access-Control-Allow-Origin': '*', 
 'Access-Control-Allow-Credentials': 'true',
 'Via': '1.1 vegur'
}

 

Sending an HTTP POST Request

Sending an HTTP Request with 'requests'

'requests' Module - HTTP for Humans

⇑⇑ Python Tutorials

2018-09-01, 198👍, 0💬