Articles of binario

¿Cómo implementar archivos zip (u otros binarios) a través de cgi en Python?

Estoy codificando un pequeño sitio web con Python y CGI donde los usuarios pueden cargar archivos zip y descargar archivos cargados por otros usuarios. Actualmente puedo cargar correctamente los archivos zip, pero tengo algunos problemas para enviar correctamente los archivos al usuario. Mi primer acercamiento fue: file = open(‘../../data/code/’ + filename + ‘.zip’,’rb’) print(“Content-type: application/octet-stream”) […]

Archivo Python IO ‘w’ vs ‘wb’

Me pregunto cuál es la diferencia real al escribir archivos desde Python. Por lo que puedo ver si uso w o wb el mismo resultado con el texto. Pensé que guardar como archivo binario solo mostraría valores binarios en un editor hexadecimal, pero también muestra texto y luego versión ASCII de ese texto. ¿Se pueden […]

Convierte una cadena binaria a bytearray en Python 3

A pesar de las muchas preguntas relacionadas, no puedo encontrar ninguna que coincida con mi problema. Me gustaría cambiar una cadena binaria (por ejemplo, “0110100001101001” ) en una matriz de bytes (el mismo ejemplo, b”hi” ). Intenté esto: bytes([int(i) for i in “0110100001101001”]) pero tengo b’\x00\x01\x01\x00\x01′ #… and so on ¿Cuál es la forma correcta […]

Python, archivo (1) – ¿Por qué se usan los números y el rango (0x20, 0x100) para determinar el texto frente al archivo binario?

Con respecto a una solución para determinar si un archivo es binario o de texto en python , el respondedor usa: textchars = bytearray([7,8,9,10,12,13,27]) + bytearray(range(0x20, 0x100)) y luego usa .translate(None, textchars) para eliminar (o reemplazar por nada) todos esos caracteres en un archivo leído como binario. El respondedor también argumenta que esta elección de […]

Convertir archivos binarios en ascii en Python

Tengo un montón de archivos binarios que contienen datos en el siguiente formato: i\xffhh\xffhh\xffhh\xffih\xffhh\xffhh\xffhh\xffhh\xffhi\xffii\xffjj\xffjj\xffjj\xffjk\xffkk\xffkk\xffkl\xffll\xffmm\xffmn\xffnn\xffon\xffno\xffop\xffop\xffpp\xffqq\xffrq\xffrs\xffst\xfftt\xfftt\xffuv\xffvu\xffuv\xffvv\xffvw\xffwx\xffwx\xffxy\xffyy\xffyz\xffz{\xffz{\xff||\xff}|\xff~}\xff}}\xff~~\xff~~\xff~\x7f\xff\x7f\x7f\xff\x7f\x7f\xff\x7f\x7f\xff\x80\x80\xff\x80\x81\xff\x81\x80\xff\x81\x81\xff\x81\x82\xff\x82\x82\xff\x82\x82\xff\x82\x83\xff\x83\x83\xff\x83\x83\xff\x83\x84\xff\x83\x84\xff\x84\x85\xff\x85\x85\xff\x86\x85\xff\x86\x87\xff\x87\x87\xff\x87\x87\xff\x88\x87\xff\x88\x89\xff\x88\x89\xff\x89\x8a\xff\x89\x8a\xff\x8a\x8b\xff\x8b\x8b\xff\x8b\x8c\xff\x8d\x8d\xff\x8d\x8d\xff\x8e\x8e\xff\x8e\x8f\xff\x8f\x8f Se supone que estas son lecturas de sensores de presión de cuando una persona está caminando, así que asumo que son números, pero quiero convertirlos en ascii, así que tengo una idea de lo que son. ¿Cómo los convierto? ¿En qué […]

Python: leyendo una imagen binaria de 12 bits

Tengo una imagen empaquetada de 12 bits de una cámara GigE. Es un archivo little-endian y cada 3 bytes contienen 2 píxeles de 12 bits. Estoy tratando de leer esta imagen usando python y probé algo como esto: import bitstring import numpy with open(’12bitpacked1.bin’, ‘rb’) as f: data = f.read() ii=numpy.zeros(2*len(data)/3) ic = 0 for […]

¿Qué es un búfer adecuado para el módulo de estructura de Python?

En Python, accedo a un archivo binario leyéndolo en una cadena y luego uso struct.unpack(…) . Ahora quiero escribir en esa cadena usando struct.pack_into(…) , pero struct.pack_into(…) el error “No se puede usar la cadena como búfer modificable” . ¿Cuál sería un búfer adecuado para usar con el módulo de struct ?

Python ASCII a binario

¿Existe una función incorporada que convierte ASCII a binario? Por ejemplo. convierte ‘P’ a 01010000. Estoy usando Python 2.6.6

Python, cómo decodificar decimal codificado en binario (BCD)

La descripción del campo binario es: El número del llamante, expresado con el código BCD comprimido, y los bits sobrantes se llenan con “0xF” He intentado imprimir con el formato de estructura ’16c’ y obtengo: (‘3’, ‘\x00’, ‘\x02’, ‘\x05’, ‘\x15’, ‘\x13’, ‘G’, ‘O’, ‘\xff’, ‘\xff’, ‘\xff’, ‘\xff’, ‘\xff’, ‘\xff’, ‘\xff’, ‘\xff’) y si uso ’16b’ […]

Manipulando datos binarios en Python

Estoy abriendo un archivo binario así: file = open(“test/test.x”, ‘rb’) y leyendo en líneas a una lista. Cada línea se ve un poco como: ‘\xbe\x00\xc8d\xf8d\x08\xe4.\x07~\x03\x9e\x07\xbe\x03\xde\x07\xfe\n’ Me está costando mucho manipular estos datos. Si bash imprimir cada línea, Python se congela y emite pitidos (creo que hay un código de sonido binario en alguna parte). ¿Cómo […]