Comment lire un fichier octet par octet en Python et comment faire pour imprimer un bytelist comme un binaire?

J'essaie de lire un fichier octet par octet, mais je ne suis pas sûr de la façon de le faire. Je suis en train de le faire comme ça:

file = open(filename, 'rb')
while 1:
   byte = file.read(8)
   # Do something...

N'a donc que faire de la variable d'octets pour contenir les 8 prochaines bits au début de chaque boucle? Il n'a pas d'importance ce que ces octets sont vraiment. La seule chose qui compte, c'est que j'ai besoin de lire un fichier en 8-bits des piles.

EDIT:

Aussi je collectionne ces octets dans une liste et je voudrais l'imprimer afin de ne pas imprimer des caractères ASCII, mais que les matières premières octets, c'est à dire quand j'ai l'impression que bytelist il donne le résultat sous

['10010101', '00011100', .... ]
InformationsquelleAutor zaplec | 2010-05-20