При использовании web.whatsapp.de можно увидеть, что ссылка на полученное изображение может выглядеть так:
blob:https://web.whatsapp.com/3565e574-b363-4aca-85cd-2d84aa715c39
Если ссылка скопирована в адресное окно, она откроет изображение, однако, если «клякса» не указано, она просто откроет новое веб-окно WhatsApp.
Я пытаюсь загрузить изображение, отображаемое по этой ссылке.
Но использование распространенных методов, таких как использование запроса, urllib.request или даже BeautifulSoup, всегда приводит к проблемам в одном месте: «клякса» в начале URL-адреса вызовет ошибку.
Эти ответы Загрузить файл с URL-адреса BLOB-объекта с помощью Python вызовут ошибку
URLError: <urlopen error unknown url type: blob>
или ошибка
InvalidSchema: No connection adapters were found for 'blob:https://web.whatsapp.com/f50eac63-6a7f-48a4-a2b8-8558a9ffe015'
(используя BeatufilSoup)
Используя нативный подход, например:
import requests
url = 'https://web.whatsapp.com/f50eac63-6a7f-48a4-a2b8-8558a9ffe015'
fileName = 'test.png'
req = requests.get(url)
file = open(fileName, 'wb')
for chunk in req.iter_content(100000):
file.write(chunk)
file.close()
Просто приведет к той же ошибке, что и при использовании BeautifulSoup.
Я управляю Chrome с помощью Selenium в Python, однако мне не удалось правильно загрузить изображение по предоставленной ссылке.