Как открыть картинку капчи с определенного сайта?
Хочу получить данные по запросам с сайта на котором имеется капча. При копировании, url капчи выглядит примерно таким: data:image/jpg;base64,iVBORw0KGgoAAAANS...mQD0IfsFMIBAGpByAYAQhAWRx0AOhMWRw0AAAAAAAAAAAAAAAAAAADa5z/ONZDRoyzO/wAAAABJRU5ErkJggg==
Пытаюсь сделать так, чтобы при запросе капчи код показывал мне эту капчу и я вводил ее и продолжал работать. Но при попытке открытия возникает ошибка: OSError: [Errno 22] Invalid argument: 'data:image/jpg;base64,iVBORw0 Код примерно таков
url = "data:image/jpg;base64,"+response.json()["image"]
image = Image.open(url)
image.show()
token = input()
Ответы (1 шт):
Автор решения: А А
→ Ссылка
Решил проблему таким образом:
import base64
from io import BytesIO #импортируем библиотеки
imgBase64 = response.json()["image"] #здесь получаем картинки из запроса по ключу "image" в base64 либо просто копируем и вставляем код вида (iVBORw0KGgoAAAANS...mQD0IfsFMIBAGpByAYAQhAWRx0AOhMWRw0AAAAAAAAAAAAAAAAAAADa5z/ONZDRoyzO/wAAAABJRU5ErkJggg==), то есть без заголовков "data:image/jpg;base64"
image = Image.open(BytesIO(base64.b64decode(imgBase64)))#здесь конвертируем в картинку наш код
image.show() #здесь открываем картинку