Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

224
Visualizações
node.js 6.0.0 búfer a cadena equivalente en python3

Estoy convirtiendo una librería antigua de node.js en python y no puedo reproducir el comportamiento de Buffer.toString() en python.

esta biblioteca se usa en un entorno de nodo 6.0.0

Eché un vistazo a este problema de nodo , pero no entiendo si está relacionado con mi problema.

función js:

 const KDF_PARTY_V = Buffer.from('E6F8C08930597B47472620568D207A23E4FCEF4B3F0AA3DC26FF369C622C6E1D', 'hex').toString('binary') // The SHA-256 hash of your ID string literal; 32 bytes in size. console.log(KDF_PARTY_V)

producción:

 æøÀ0Y{GG& V z#äüïK? £Ü&ÿ6b,n

equivalente de pitón:

 kdf_v = memoryview(bytes.fromhex('E6F8C08930597B47472620568D207A23E4FCEF4B3F0AA3DC26FF369C622C6E1D')).tobytes().decode('latin-1') print(kdf_v)

la salida (mal mostrada por la pila)

 æøÀ‰0Y{GG& V z#äüïK? £Ü&ÿ6œb,n

Mi mensaje de consola real: ingrese la descripción de la imagen aquí ¿Quizás debería usar algo diferente a latin-1 y utf-8?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

fue solo un error de codificación de caracteres de la consola

al mirar los datos binarios en sí, la versión de python es la misma que la de js, así que:

 kdf_v = bytes.fromhex(merchant_id).decode('latin1')

funciona perfectamente

@AKX necesito tener la variable en formato str, porque la uso en una concatenación y el resultado en un resumen sha256

about 4 years ago · Juan Pablo Isaza Relatório

0

Simplemente no intentes decode en absoluto. La decodificación convierte cadenas de bytes en cadenas de texto, y un hash no es una cadena de texto.

 kdf_v = bytes.fromhex('E6F8C08930597B47472620568D207A23E4FCEF4B3F0AA3DC26FF369C622C6E1D')

le proporciona un objeto de bytes de 32 bytes, que es funcionalmente equivalente a un Buffer de Node.js.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda