PermissionError в изображениях из PIL - PullRequest
0 голосов
/ 24 ноября 2018

Я делаю скребок для изображений bing и сохраняю их в каталог в папке проекта, но при запуске .save() Подушка возвращает эту ошибку PermissionError: [Errno 13] Permission denied: './scraped_images/'

Ниже приведен мой код,используя Pyhton3.7 и Pillow5.3.0

from bs4 import BeautifulSoup
import requests
from PIL import Image
from io import BytesIO


search = input("Search for: ")
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"])
    title = item.attrs["href"].split("/")[-1]
    img = Image.open(BytesIO(img_obj.content))
    img.save("./scraped_images/", img.format)

любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 25 ноября 2018

Вы передаете каталог для имени файла ... См. Документацию здесь pillow.readthedocs.io/en/3.1.x/reference/Image.html

Убедитесь, что имена ваших файлов такжедействительный или вы также получите ошибку.Само имя не должно иметь никаких исключенных символов и следовать стандартным соглашениям и заканчиваться действительным расширением изображения.

...