Чтение целых чисел из двоичного файла в Python

Я пытаюсь прочитатьBMP файл в Python. Я знаю первые два байта указать фирму BMP. Следующие 4 байта - это размер файла. Когда я выполню:

fin = open("hi.bmp", "rb")
firm = fin.read(2)  
file_size = int(fin.read(4))  

Я получил:

ValueError: invalid literal for int() with base 10: 'F#\x13'

Я хочу прочитать эти четыре байта как целое число, но кажется, что Python читает их как символы и возвращает строку, которую нельзя преобразовать в целое число. Как я могу сделать это правильно?

Ответы на вопрос(6)

Ваш ответ на вопрос