Articles of codifica

¿Cómo solucionar el problema de “Los mensajes de error de Windows no están correctamente codificados”?

Es un problema cuando Python generó un error de Windows, la encoding del mensaje de la excepción es siempre codificada nativamente. Por ejemplo: import os os.remove(‘does_not_exist.file’) Bueno, aquí tenemos una excepción: Traceback (most recent call last): File “”, line 1, in WindowsError: [Error 2] 系統找不到指定的檔案。: ‘does_not_exist.file’ Como el idioma de mi Windows7 es el chino […]

Codificación predeterminada de open () de Python 3 en Windows. Configuración de sys.getdefaultencoding () no respetada

He estado sacando mi pelo sobre este tema durante varias horas ahora. Tengo un archivo de mensajes que quiero generar usando el comando makemessages de django, que funciona bien en un entorno Linux que en realidad maneja la configuración regional de una manera sana. Sin embargo, cuando bash lo mismo en Windows, cada vez que […]

Convertir un número a la base 64 en Python

Así que estoy tratando de progtwigr (en Python 3 SIN cuerdas) este proyecto genial que encontré. Devuelva la representación de cadena de 6 caracteres del número n de 36 bits como un número base-64 en orden inverso, donde el orden de los 64 números es: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- + Por ejemplo, encode(0) → ‘000000’ encode(9876543210) → ‘gR1iC9’ […]

“TypeError: argumento de cadena sin una encoding”, pero la cadena está codificada?

Estoy trabajando para convertir un progtwig existente de Python2 a Python3. Uno de los métodos en el progtwig autentica al usuario con un servidor remoto. Le pedirá al usuario que ingrese una contraseña. def _handshake(self): timestamp = int(time.time()) token = (md5hash(md5hash((self.password).encode(‘utf-8’)).hexdigest() + str(bytes(‘timestamp’).encode(‘utf-8’)))) auth_url = “%s/?hs=true&p=1.2&u=%s&t=%d&a=%s&c=%s” % (self.name, self.username, timestamp, token, self.client_code) response = urlopen(auth_url).read() […]

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 […]