import save
string = \"\"
with open(\"image.jpg\", \"rb\") as f:
byte = f.read(1)
while byte != b\"\":
byte = f.read(1)
print ((byte))
<
To operate on binary data you can use the array-module. Below you will find an iterator that operates on 4096 chunks of data instead of reading everything into memory at ounce.
import array
def bytesfromfile(f):
while True:
raw = array.array('B')
raw.fromstring(f.read(4096))
if not raw:
break
yield raw
with open("image.jpg", 'rb') as fd
for byte in bytesfromfile(fd):
for b in byte:
# do something with b