Skip to content

Plugin

botcity.plugins.http.plugin.BotHttpPlugin

__init__(self, url, params=None) special

BotHttpPlugin

Parameters:

Name Type Description Default
url str

The URL to send requests to.

required
params dict, Optional

Additional parameters to send with your requests. Defaults to None.

None

Attributes:

Name Type Description
url str

The URL to send requests to.

params dict, Optional

Additional parameters to send with your requests. Defaults to None.

add_param(self, key, value)

Adds a parameter to the parameters dictionary.

Parameters:

Name Type Description Default
key str

Header key.

required
value object

Header value.

required

Returns:

Type Description
BotHttpPlugin

self (allows Method Chaining)

get(self)

Sends an http get request to the URL defined in this class.

Returns:

Type Description
Response

The content of the server response in its raw format.

get_as_file(self, file_name)

Performs an http get request, then saves its response as a file.

Parameters:

Name Type Description Default
file_name str

The name of the file.

required

Returns:

Type Description
str

(str) The resulting file_name.

get_as_json(self)

Sends an http get request to the URL defined in this class, and returns the JSON formatted answer. This method is equivalent to get().json().

Returns:

Type Description
Dict

The content of the server response in json format

get_bytes(self)

Sends an http get request to the URL defined in this class, and returns the answer as bytes. This method is equivalent to get().content

Returns:

Type Description
bytes

The content of the server response in bytes

post(self)

Sends an http post request to the URL defined in this class.

Returns:

Type Description
Response

The content of the server response in its raw format.

post_as_json(self)

Sends an http post request to the URL defined in this class, and returns the JSON formatted answer. This method is equivalent to post().json().

Returns:

Type Description
Dict

The content of the server response in json format.

Back to top