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.