Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Как cкачать картинку с сайта?

#python


Есть сайт - https://prnt.sc/ptwsi2
Надо сделать скрипт, который заходил на этот сайт и скачивал скриншот.
Всё это надо сделать на питоне.
Помогите пожалуйста.
    


Ответы

Ответ 1



Можно воспользоваться библиотеками: requests — для запросов bs4 (также lxml) — для парсинга io — для временного хранения объекта в памяти Алгоритм простой: Получаем HTML страницы Находим тег img с id — screenshot-image Получаем ссылку на фото из атрибута src Скачиваем и сохраняем фото Пример: import requests from bs4 import BeautifulSoup from io import BytesIO def parse(url: str) -> BytesIO: headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 YaBrowser/19.10.2.195 Yowser/2.5 Safari/537.36'} html = requests.get(url, headers=headers).text soup = BeautifulSoup(html, 'lxml') img_tag = soup.find('img', {'id': 'screenshot-image'}) photo_url = img_tag['src'] photo = BytesIO(requests.get(photo_url, headers=headers).content) return photo def main(): url = 'https://prnt.sc/ptwsi2' photo = parse(url) with open('output.png', 'wb') as f: f.write(photo.read()) if __name__ == '__main__': main()

Комментариев нет:

Отправить комментарий