twilio.http package

Submodules

twilio.http.http_client module

class twilio.http.http_client.TwilioHttpClient(pool_connections=True, request_hooks=None, timeout=None, logger=<Logger twilio.http_client (WARNING)>, proxy=None, max_retries=None)[source]

Bases: twilio.http.HttpClient

General purpose HTTP Client for interacting with the Twilio API

request(method, url, params=None, data=None, headers=None, auth=None, timeout=None, allow_redirects=False)[source]

Make an HTTP Request with parameters provided.

Parameters:
  • method (str) – The HTTP method to use
  • url (str) – The URL to request
  • params (dict) – Query parameters to append to the URL
  • data (dict) – Parameters to go in the body of the HTTP request
  • headers (dict) – HTTP Headers to send with the request
  • auth (tuple) – Basic Auth arguments
  • timeout (float) – Socket/Read timeout for the request
  • allow_redirects (boolean) – Whether or not to allow redirects

See the requests documentation for explanation of all these parameters

Returns:An http response
Return type:A Response object

twilio.http.request module

class twilio.http.request.Request(method='*', url='*', auth='*', params='*', data='*', headers='*', **kwargs)[source]

Bases: object

An HTTP request.

ANY = '*'
classmethod attribute_equal(lhs, rhs)[source]

twilio.http.response module

class twilio.http.response.Response(status_code, text, headers=None)[source]

Bases: object

text

twilio.http.validation_client module

class twilio.http.validation_client.ValidationClient(account_sid, api_key_sid, credential_sid, private_key, pool_connections=True)[source]

Bases: twilio.http.HttpClient

request(method, url, params=None, data=None, headers=None, auth=None, timeout=None, allow_redirects=False)[source]

Make a signed HTTP Request

Parameters:
  • method (str) – The HTTP method to use
  • url (str) – The URL to request
  • params (dict) – Query parameters to append to the URL
  • data (dict) – Parameters to go in the body of the HTTP request
  • headers (dict) – HTTP Headers to send with the request
  • auth (tuple) – Basic Auth arguments
  • timeout (float) – Socket/Read timeout for the request
  • allow_redirects (boolean) – Whether or not to allow redirects

See the requests documentation for explanation of all these parameters

Returns:An http response
Return type:A Response object
validate_ssl_certificate(client)[source]

Validate that a request to the new SSL certificate is successful :return: null on success, raise TwilioRestException if the request fails

class twilio.http.validation_client.ValidationPayload(method, path, query_string, all_headers, signed_headers, body)

Bases: tuple

all_headers

Alias for field number 3

body

Alias for field number 5

method

Alias for field number 0

path

Alias for field number 1

query_string

Alias for field number 2

signed_headers

Alias for field number 4

Module contents

class twilio.http.HttpClient[source]

Bases: object

An abstract class representing an HTTP client.

request(method, url, params=None, data=None, headers=None, auth=None, timeout=None, allow_redirects=False)[source]

Make an HTTP request.