@ceeed

Как мне скачать полученные фотографии при парсинге?

У меня есть задача скачать по url: https://amirowrafael.ru/marat-guliya все фотографии.
Для начала в корне проекта я создал файл main.py и папку images.

В main.py при вот таком коде я получаю ссылки на фотографии, но не могу понять как их скачать..

import requests
import fake_useragent
from bs4 import BeautifulSoup

link = "https://amirowrafael.ru/marat-guliya"

image_number = 0

response = requests.get(link).text
soup = BeautifulSoup(response, 'lxml')
block = soup.find('div', class_= 'row')
all_image = block.find_all('div',class_='piece')


for image in all_image:
    image_link = image.find('a').get('href')
    image_bites = requests.get(image_link).content
    print(image_link)


Вот, что я получаю при таком подходе:
6293656fbf09b895293247.png
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@alexbprofit
Junior SE
import requests
import fake_useragent
from bs4 import BeautifulSoup

link = "https://amirowrafael.ru/marat-guliya"

image_number = 0

response = requests.get(link).text
soup = BeautifulSoup(response, 'lxml')
block = soup.find('div', class_= 'row')
all_image = block.find_all('div',class_='piece')

index = 0
for image in all_image:
    image_link = image.find('a').get('href')
    image_bites = requests.get(image_link).content
    with open(f'image{index}.png', 'wb') as file:
      file.write(image_bites)
    index += 1
    print(image_link)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы