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 fromPyjo.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 = 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
or304
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