Ошибка неопознанного изображения PIL при запуске кода - PullRequest
0 голосов
/ 06 августа 2020

Я прохожу курс по веб-сканированию, пытаюсь запустить следующий код, который предназначен для поиска изображений 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>

По какой-либо причине это происходит?

...