HttpClient Class

This describes a minimal http request interface used by this package.

Inheritance
builtins.object
HttpClient

Constructor

HttpClient()

Methods

get

HTTP get.

It returns an Response-like object.

Note: In its async counterpart, this method would be defined as async.

post

HTTP post.

It returns an Response-like object.

Note: In its async counterpart, this method would be defined as async.

get

HTTP get.

It returns an Response-like object.

Note: In its async counterpart, this method would be defined as async.

get(url, params=None, headers=None, **kwargs)

Parameters

params
dict
Required

A dict to be url-encoded and sent as query-string.

headers
dict
default value: None

A dict representing headers to be sent via request.

headers
default value: None

post

HTTP post.

It returns an Response-like object.

Note: In its async counterpart, this method would be defined as async.

post(url, params=None, data=None, headers=None, **kwargs)

Parameters

params
dict
Required

A dict to be url-encoded and sent as query-string.

headers
dict
default value: None

A dict representing headers to be sent via request.

data
default value: None

Implementation needs to support 2 types.

  • A dict, which will need to be urlencode() before being sent.

  • (Recommended) A string, which will be sent in request as-is.

headers
default value: None