Я прохожу курс по веб-сканированию, пытаюсь запустить следующий код, который предназначен для поиска изображений Bing по запросу и сохранения всех изображений в папке scrapedimages
import requests
from bs4 import BeautifulSoup
from io import BytesIO
from PIL import Image
search = input("Enter the term you want to search:")
params = {"q": search}
r = requests.get("https://www.bing.com/images/search", params=params)
soup = BeautifulSoup(r.text, 'html.parser')
links = soup.findAll('a', {'class':'thumb'})
for item in links:
img_obj = requests.get(item.attrs["href"])
print("Getting image from:",img_obj)
title = item.attrs['href'].split('/')[-1]
Img = Image.open(BytesIO(img_obj.content))
Img.save("./scrapedimages/"+title, Img.format)
Однако я получаю следующее ошибка, когда мой поисковый запрос - "пицца"
Traceback (most recent call last):
File "/home/dilan-sheth/PycharmProjects/Udemy/WebScrapery/images.py", line 45, in <module>
Img = Image.open(BytesIO(img_obj.content))
File "/home/dilan-sheth/PycharmProjects/Udemy/WebScrapery/venv/lib/python3.8/site-packages/PIL/Image.py", line 2930, in open
raise UnidentifiedImageError(
PIL.UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x7f9654ada7c0>
По какой-либо причине это происходит?