Pyjo.Message.Response - HTTP Response

import Pyjo.Message.Response

# Parse
res = Pyjo.Message.Response.new()
res.parse(b"HTTP/1.0 200 OK\x0d\x0a")
res.parse(b"Content-Length: 12\x0d\x0a")
res.parse(b"Content-Type: text/plain\x0d\x0a\x0d\x0a")
res.parse(b'Hello World!')
print(res.code)
print(res.headers.content_type)
print(res.body)

# Build
res = Pyjo.Message.Response.new()
res.code = 200
res.headers.content_type = 'text/plain'
res.body = b'Hello World!'
print(res)

Pyjo.Message.Response is a container for HTTP Responses based on RFC 7230 and RFC 7231.

Events

Pyjo.Message.Response inherits all events from Pyjo.Message.

Classes

class Pyjo.Message.Response.Pyjo_Message_Response(**kwargs)

Pyjo.Message.Response inherits all attributes and methods from Pyjo.Message and implements the following new ones.

__repr__()
string = repr(res)

String representation of an object shown in console.

code = None
code = res.code
res.code = 200

HTTP response status code.

cookies
cookies = res.cookies
res.cookies = cookies

Access response cookies, usually Pyjo.Cookie.Response objects.

# Names of all cookies
for cookie in res.cookies:
    print(cookie.name)
default_message(code=None)
msg = res.default_message()
msg = res.default_message(418)

Generate default response message for status code, defaults to using code.

extract_start_line(buf)
boolean = res.extract_start_line(buf)

Extract status-line from string.

fix_headers()
res = res.fix_headers()

Make sure response has all required headers.

get_start_line_chunk(offset)
chunk = res.get_start_line_chunk(offset)

Get a chunk of status-line data starting from a specific position.

is_empty
boolean = res.is_empty

Check if this is a 1xx, 204 or 304 response.

is_status_class(status_class)
boolean = res.is_status_class(200)

Check response status class.

message = None
msg = res.message
res.message = 'OK'

HTTP response status message.

res = res.set_cookie(Pyjo.Message.Response.new(name='foo', value='bar'))
res = res.set_cookie({'name': 'foo', 'value': 'bar'})

Set message cookies, usually Pyjo.Cookie.Response object.

Pyjo.Message.Response.object

alias of Pyjo_Message_Response