#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()
Комментариев нет:
Отправить комментарий