Python - Compress Ascii String

Estoy buscando una manera de comprimir una cadena basada en ascii, ¿alguna ayuda?

También necesito descomprimirlo. Intenté zlib pero sin ayuda.

¿Qué puedo hacer para comprimir la cuerda en menor longitud?

código:

def compress(request):
    if request.POST:
        data = request.POST.get('input')
        if is_ascii(data):
            result = zlib.compress(data)
            return render_to_response('index.html', {'result': result, 'input':data}, context_instance = RequestContext(request))
        else:
            result = "Error, the string is not ascii-based"
            return render_to_response('index.html', {'result':result}, context_instance = RequestContext(request))
    else:
        return render_to_response('index.html', {}, context_instance = RequestContext(request))