def _get_status(response):
return {
+ 100: '100 Continue',
+ 101: '101 Switching Protocols',
200: '200 OK',
201: '201 Created',
+ 202: '202 Accepted',
+ 203: '203 Non-Authoritative Information',
+ 204: '204 No Content',
+ 205: '205 Reset Content',
+ 300: '300 Multiple Choices',
+ 301: '301 Moved Permanently',
+ 304: '304 Not Modified',
307: '307 Temporary Redirect',
308: '308 Permanent Redirect',
400: '400 Bad Request',
401: '401 Unauthorized',
+ 402: '402 Payment Required',
403: '403 Forbidden',
404: '404 Not Found',
405: '405 Method Not Allowed',
+ 406: '406 Not Acceptable',
+ 409: '409 Conflict',
+ 410: '410 Gone',
+ 411: '411 Length Required',
+ 412: '412 Precondition Failed',
+ 413: '413 Payload Too Large',
+ 414: '414 URI Too Long',
+ 415: '415 Unsupported Media Type',
+ 416: '416 Range Not Satisfiable',
+ 417: '417 Expectation Failed',
+ 418: "418 I'm a teapot",
+ 429: '429 Too Many Requests',
+ 431: '431 Request Header Fields Too Large',
451: '451 Unavailable For Legal Reasons',
+ 500: '500 Internal Server Error',
+ 501: '501 Not Implemented',
+ 503: '503 Service Unavailable',
}[response.status]
def _get_headers(response):