import base64


def str_to_base64(data, encoding='utf-8'):
    """Codifica uma string (por padrão, UTF-8) em Base64.

    :param str data: String a ser codificada em Base64.
    :param str encoding: Opcional. O *encoding* da string `data`. Se não for
        especificado, o padrão é `'utf-8'`.

    :returns: Uma string UTF-8 contendo a massa de dados em Base64.
    :rtype: str
    """
    data_as_bytes = data.encode(encoding)
    base64_data = base64.b64encode(data_as_bytes)
    return base64_data.decode('utf-8')