binascii — binär/ASCII-konverteringar

Denna modul implementerar konverteringar mellan binärdata och olika kodningar av den i ASCII-form (i båda riktningarna). Den tillhandahåller hjälpfunktioner för hex-strängar, base64 och CRC-32 som ofta används vid överföring av binärdata över textbaserade kanaler.

Funktioner

binascii.hexlify(data: bytes, sep: str | bytes | None = None) bytes

Konvertera byten i objektet data till en hexadecimal representation. Returnerar ett bytes-objekt.

Om det ytterligare argumentet sep anges används det som en avgränsare mellan hexadecimala värden.

binascii.unhexlify(data: str | bytes) bytes

Konvertera hexadecimal data till binär representation. Returnerar en bytes-sträng. (dvs. inversen av hexlify)

binascii.a2b_base64(data: str | bytes) bytes

Avkoda base64-kodad data och ignorera ogiltiga tecken i indatan. Följer RFC 2045 s.6.8. Returnerar ett bytes-objekt.

binascii.b2a_base64(data: bytes, *, newline: bool = True) bytes

Koda binärdata i base64-format, enligt RFC 3548. Returnerar den kodade datan följt av ett nyradstecken om newline är sant, som ett bytes-objekt.

binascii.crc32(data: bytes, value: int = 0) int

Beräkna CRC-32, den 32-bitars kontrollsumman av data, med start från en initial CRC på value. Den initiala standard-CRC:n är noll. Algoritmen är konsekvent med ZIP-filens kontrollsumma.