• Как читать капчу по ссылке?

    @MEDIOFF
    Python Developer
    Качаешь картинку через какой нибудь requests, кодируешь ее в base64, и вставляешь. На твоем примере что то типо:
    import sys
    import os
    import twocaptcha
    import base64
    import requests
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    def get_as_base64(url):
        return base64.b64encode(requests.get(url).content).decode('utf-8')
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'API')
    
    solver = twocaptcha.TwoCaptcha(api_key)
    url = 'https://www.impex-jp.com/zip/part-search/check.html?v=60c7c9a0c71a0'
    
    try:
        result = solver.normal(get_as_base64(url))
        print(result)
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))
    Ответ написан
    Комментировать
  • Как обходить капчу при парсинге или не допустить ее появления?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    как их например интегрировать в код

    Регистрируетесь в понравившемся сервисе, сервис предоставляет свой API для работы, возможно сразу и готовая библиотека имеется. Читаете документацию, смотрите примеры. В основном работа выглядит так - отправляете запрос на нужный вам сайт, 0.6$ звучит дёшево для гугла, так что предположим что это обычная картинка, так что в данном случае парсите ссылку на картинку капчи. В соответствии с документацией составляете запрос на сервер решения капчи, в тело запроса уже будет входить ссылка на картинку (либо sitekey, в случае гугла, либо любые другие данные для конкретной капчи), указываете тип капчи, использование прокси и тд. Отправляете запрос на сервис, он вернёт какой нибудь номер задачи. Далее уже отправляете запрос на эндпоинт с результатами решения и передаёте на него номер задачи. Там уже сервис вернёт какой-то статус, и если решение готово - пришлёт ответ. Далее этот ответ уже просто нужно будет вложить в нужное место ваших запросов на сайт. В общем, сферический сервис по решению капчи так и работает.
    Лучше зарегистрироваться на сервисе и посмотреть API доку, все станет понятно
    Ответ написан
    3 комментария