Built-in Module binascii

binascii

The binascii module contains a number of methods to convert between binary and various ascii-encoded binary representations. Normally, you will not use these modules directly but use wrapper modules like uu or hexbin in stead, this module solely exists because bit-manipuation of large amounts of data is slow in python.

The binascii module defines the following functions:


\begin{funcdesc}{a2b_uu}{string}
Convert a single line of uuencoded data back to...
...xcept for the
last line. Line data may be followed by whitespace.
\end{funcdesc}


\begin{funcdesc}{b2a_uu}{data}
Convert binary data to a line of ascii characters...
...ng a newline char. The length of \var{data}
should be at most 45.
\end{funcdesc}


\begin{funcdesc}{a2b_base64}{string}
Convert a block of base64 data back to bina...
...turn the
binary data. More than one line may be passed at a time.
\end{funcdesc}


\begin{funcdesc}{b2a_base64}{data}
Convert binary data to a line of ascii charac...
...\var{data} should be at most 57 to adhere to the base64
standard.
\end{funcdesc}


\begin{funcdesc}{a2b_hqx}{string}
Convert binhex4 formatted ascii data to binary...
...e last portion of the binhex4 data)
have the remaining bits zero.
\end{funcdesc}


\begin{funcdesc}{rledecode_hqx}{data}
Perform RLE-decompression on the data, as ...
...ndicator, in which
case the \var{Incomplete} exception is raised.
\end{funcdesc}


\begin{funcdesc}{rlecode_hqx}{data}
Perform binhex4 style RLE-compression on \var{data} and return the
result.
\end{funcdesc}


\begin{funcdesc}{b2a_hqx}{data}
Perform hexbin4 binary-to-ascii translation and ...
...have a length
divisible by 3 (except possibly the last fragment).
\end{funcdesc}


\begin{funcdesc}{crc_hqx}{data, crc}
Compute the binhex4 crc value of \var{data}, starting with an initial
\var{crc} and returning the result.
\end{funcdesc}


\begin{excdesc}{Error}
Exception raised on errors. These are usually programming errors.
\end{excdesc}


\begin{excdesc}{Incomplete}
Exception raised on incomplete data. These are usual...
...rrors, but handled by reading a little more data and trying again.
\end{excdesc}