#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».