Articles of escapando

Imprimir stdout en Python sin secuencias de escape de shell

Estoy usando sh para ejecutar comandos git dentro de un script de Python. In [1]: from sh import git In [2]: s = git(“log”, “-1″, pretty=”format:%h %s”) In [3]: print s 4f14a66 basic debug page Esto parece funcionar como se esperaba. Sin embargo, al usar esto en una plantilla de Django, se obtiene [?1h= 4f14a66 […]

De html escapado -> a html regular? – Python

Utilicé BeautifulSoup para manejar los archivos XML que he recostackdo a través de una API REST. Las respuestas contienen código HTML, pero BeautifulSoup se escapa de todas las tags HTML para que se pueda mostrar bien. Desafortunadamente necesito el código HTML. ¿Cómo podría continuar con la transformación del HTML escapado en un marcado adecuado? ¡La […]

Citar caracteres especiales de shell POSIX en la salida de Python.

Hay veces en que automáticamente creo scripts de shell pequeños desde Python, y quiero asegurarme de que los argumentos del nombre de archivo no contengan caracteres especiales sin escape. Presenté una solución que ofreceré como respuesta, pero estoy casi seguro de que esa función se perdió en algún lugar de la biblioteca estándar. Por “perdido” […]

json.dumps (): escapando de barras diagonales

Dado que las barras inclinadas hacia adelante solo pueden aparecer en cadenas dentro de un objeto serializado JSON y no se escapan (en la configuración predeterminada), usando json.dump(some_dict).replace(‘/’, r’\/’) Funciona de forma fiable, pero parece hacky. Sé que las barras diagonales hacia delante no tienen que escaparse, pero puede que las escape, y para mi […]

¿Cómo escapar de la cadena Unicode para expresiones regulares?

Necesito crear un nuevo patrón basado en la cadena Unicode (por ejemplo, tengo “word”, y necesito algo como ^ “word” | “word”). Sin embargo, la “palabra” puede contener caracteres especiales. Para que coincida con la “palabra” tal como está, necesito escapar de caracteres especiales en la cadena Unicode. La función básica re.escape () hace el […]

Unescape _xHHHH_ secuencias de escape XML usando Python

Estoy usando Python 2.x [no es negociable] para leer documentos XML [creados por otros] que permiten que el contenido de muchos elementos contenga caracteres que no son caracteres XML válidos al escapar de ellos usando la convención _xHHHH_ por ejemplo, ASCII BEL, también conocido como U + 0007 está representado por la secuencia de 7 […]

¿Cuál es la mejor estrategia de carácter de escape para el combo de Python / MySQL?

Esta es mi consulta. cursor2.execute(“update myTable set `”+ str(row[1]) +”` = \”‘” + str(row[3]) +”‘\” where ID = ‘”+str(row[0])+”‘”) Está fallando cuando los valores de las filas tienen comillas dobles “algún valor”. ¿Cómo puedo escapar de todos los caracteres especiales?

Jinja2 escapa todo HTML pero img, b, etc

Jinja2 automáticamente escapa todas las tags HTML, pero no quiero escapar algunas tags (como img , b , y algunas otras). ¿Cómo puedo hacerlo?

¿Cómo insertar JavaScript en el elemento ?

Lo que tengo es: from lxml import etree myscript = “if(0 < 1){alert(\"Hello World!\");}" html = etree.fromstring("”) for element in html.findall(‘//script’): element.text = myscript result = etree.tostring(html) Lo que obtengo es: >>> result ‘if(0 < 1){alert(“Hello World!”);}’ Lo que quiero es unescaped JavaScript: >>> result ‘if(0 < 1){alert("Hello World!");}’

¿Cómo puedo escapar de dos puntos en un nombre de atributo con ElementTree de Python?

Fondo Estoy usando ElementTree en Python versión 2.6 para crear un archivo XML (usando datos recuperados de una base de datos). Código La siguiente línea de código es el área problemática, ya que sigo recibiendo un error de syntax debido a los dos puntos dentro de los nombres de mis atributos. # Please ignore any […]