Как я могу загрузить изображение из моего локального каталога?

#python-3.x #file

#python-3.x #файл

Вопрос:

Определенно, я собираюсь выполнить обход моего компьютера.
Я хочу получить изображение из HTML-документа на моем компьютере.
Я попробовал это:

 n=0
for i in soup.find_all('div', class_='c_img'):
    with open('FILE DIRECTORY', 'r', encoding='utf-8') as f:
        r=f.read()
    with open(str(n) '.jpg', 'wb', encoding='utf-8') as f:
        f.write(r)
    n =1
  

И я получил:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xea in position 5: invalid continuation byte

Итак, я попытался encoding='utf-16'
Но это выбросило UnicodeDecodeError: 'utf-16-le' codec can't decode bytes in position 44-45: illegal encoding

Как я могу это сделать? Спасибо.

Комментарии:

1. Вы кодируете .jpg с utf-8 помощью?

2. Что такое «КАТАЛОГ ФАЙЛОВ»? Это файл jpg?

Ответ №1:

Я полагаю, проблема возникает из-за того, что вы пытаетесь закодировать .jpg с utf-8 помощью.

Вы опубликовали лишь небольшую часть своего кода, и я не уверен, что делает другой код, но вы должны открыть .jpg файл как 'wb' без указания кодировки.

Если ваш "FILE DIRECTORY" файл содержит .jpg , откройте его с 'rb' еще раз, без кодировки.

Комментарии:

1. Большое спасибо. Я не знал, что означает «rb» или «wb».