Articles of codifica

UnicodeDecodeError: el codec ‘ascii’ no puede decodificar el byte 0x92 en la posición 47: ordinal no está en el rango (128)

Estoy tratando de escribir datos en un objeto StringIO usando Python y luego cargar estos datos en una base de datos postgres usando la función copy_from () de psycopg2. Primero cuando hice esto, el copy_from () estaba lanzando un error: ERROR: secuencia de bytes no válida para la encoding “UTF8”: 0xc92 Así que seguí esta […]

Problemas de encoding / deencoding de Python

¿Cómo decodificar cadenas como esta “weren \ xe2 \ x80 \ x99t” para volver a la encoding normal? ¿Entonces esta palabra en realidad no era y no era “weren \ xe2 \ x80 \ x99t”? Por ejemplo: print “\xe2\x80\x9cThings” string = “\xe2\x80\x9cThings” print string.decode(‘utf-8’) print string.encode(‘ascii’, ‘ignore’) “Things “Things Things Pero en realidad quiero conseguir […]

Error en la lista de materiales de Python en el archivo Ascii

Tengo un problema extraño y molesto con Python 2.6. Estoy tratando de ejecutar este archivo (y el otro), en mi tablero de ARM de Linux incorporado. http://svn.tuxisalive.com/software_suite_v3/smart-core/smart-server/trunk/TDSService.py Me sale este error: Archivo “tuxhttpserver.py”, línea 1 SyntaxError: problema de encoding: con BOM Sé que el error es acerca de los bytes de la lista de materiales, […]

SQLAlchemy y UnicodeDecodeError

Me estoy poniendo UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc2 in position 0: ordinal not in range(128) cuando paso un texto proveniente de una base de datos MySQL, al cual accedo usando SQLAlchemy, a esta función: re.compile(ur”]+)>”, flags=re.UNICODE).sub(u” “, s) La encoding de la base de datos es utf-8 e incluso estoy pasando la encoding […]

Crear un archivo csv utf-8 en Python

No puedo crear un archivo csv utf-8 en Python. Estoy tratando de leer sus documentos, y en la sección de ejemplos , dice: Para todas las demás codificaciones, se pueden usar las siguientes clases de UnicodeReader y UnicodeWriter. Toman un parámetro de encoding adicional en su constructor y se aseguran de que los datos pasen […]

Python3 y hmac. Cómo manejar cadenas que no sean binarias.

Tenía un script en Python2 que estaba funcionando muy bien. def _generate_signature(data): return hmac.new(‘key’, data, hashlib.sha256).hexdigest() Donde los datos fueron la salida de json.dumps . Ahora, si bash ejecutar el mismo tipo de código en Python 3, obtengo lo siguiente: Traceback (most recent call last): File “”, line 1, in File “/usr/lib/python3.4/hmac.py”, line 144, in […]

¿Qué son las u cuando uso json.loads?

He estado escribiendo un script de Python para analizar la información JSON de la API de Soundcloud, y me preguntaba qué es la “u” cuando uso json.loads (val) y cómo almacenar la información JSON en un objeto sin ¿los Estados Unidos? es decir, ¿por qué estás en esto? >>> json.loads(‘[“foo”, {“bar”:[“baz”, null, 1.0, 2]}]’) [u’foo’, […]

Python 3.4 hex a caracteres japoneses

Actualmente estoy escribiendo un script para extraer información de mi sitio que contiene caracteres japoneses. Hasta ahora tengo mi script sacando los datos del sitio. Se ha devuelto como una cadena: “\xe5\xb9\xb4\xe3\x81\xab\xe4\xb8\x80\xe5\xba\xa6\xe3\x81\xae\xe6\x99\xb4\xe3\x82\x8c\xe5\xa7\xbf” Usando una herramienta hexadecimal en línea para el texto, estoy dando: に 一度 Sé que esta frase es correcta, pero mi pregunta es […]

¿Es inevitable el error ‘codificar es una palabra clave no válida’ en Python 2.x?

Ansi a UTF-8 usando python causando error He intentado la respuesta allí para convertir ansi a utf-8. import io with io.open(file_path_ansi, encoding=’latin-1′, errors=’ignore’) as source: with open(file_path_utf8, mode=’w’, encoding=’utf-8′) as target: shutil.copyfileobj(source, target) Pero obtuve “TypeError: ‘encoding’ es un argumento de palabra clave no válido para esta función” Lo intenté con with io.open(file_path_ansi, encoding=’cp1252′, errors=’ignore’) […]

Codificación de un objeto python nested en JSON

Quiero codificar objetos en JSON. Pero, no puedo averiguar cómo hacer que la salida sin la cadena de escape. import json class Abc: def __init__(self): self.name=”abc name” def toJSON(self): return json.dumps(self.__dict__, cls=ComplexEncoder) class Doc: def __init__(self): self.abc=Abc() def toJSON(self): return json.dumps(self.__dict__, cls=ComplexEncoder) class ComplexEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, Abc) or isinstance(obj, Doc): return obj.toJSON() […]