По поводу цикла, ошибки, условия, рекаптча, HTTP



  • Подскажите пожалуйста, на скриншоте виден используемый пример http://prntscr.com/h9asdz

    1. отправляю на разгадку ключ рекапчи по HTTP
      1.1. как на скриншоте видно, что если в ответе от рукапчи есть "CAPTCHA_NOT_READY" (капча еще не решена)
      значит войти в цикл и сделать повторный запрос.

    НО вот тут столкнулся с ошибкой что, скрипт послал ключ на рукапчу, (через личный кабинет вижу что ключ приняли и начали разгадывать) капча еще не разгадана, но в логе БАСа появляется вот эта надпись

    Поток №1 : Поток завершился с сообщением "Failed to connect to х.хх.ххх.ххх port 8080: Timed out"

    поток прерывается, капча еще разгадывается работниками на рукапче, деньги естественно списали.. Что делать? (жрёт много денег)


    1. как сделать если в ответе ""ERROR_CAPTCHA_UNSOLVABLE" (не смогли разгадать) то считать этот поток ошибкой и внести в лог "капча не разгадана"


  • @CaptchaLom
    сделай игнор ошибки проверку ошибки и повторный запрос пока ответ не придет или таймаут в запросе увеличь, первый вариант более феншуйный.
    p.s Ник у тебя не удачный ))



  • @Басодрот как считаешь вот так правильно будет? http://prntscr.com/h9b59n



  • @CaptchaLom
    нет это дичь
    тебе нужно зайти в кубике пост запроса нажать на песочные часы там таймаут поставь на сколько тебе нужно без всяких огородов



  • @Басодрот так у меня и так там стояло 3000 секунд



  • @CaptchaLom said in По поводу цикла, ошибки, условия, рекаптча, HTTP:

    @Басодрот так у меня и так там стояло 3000 секунд

    в поиске вбей насчет капчи



  • @Басодрот это секунды! А не миллисекунды.. http://prntscr.com/h9b7nl

    p,s, у тебя походу тоже ник не удачный ;)



  • @CaptchaLom said in По поводу цикла, ошибки, условия, рекаптча, HTTP:

    @Басодрот это секунды! А не миллисекунды.. http://prntscr.com/h9b7nl

    p,s, у тебя походу тоже ник не удачный ;)

    у меня удачный ник поверь, я просто спутал думал там в милисекундах
    тебе нужно сделать повторный запрос в цикле, ты поставил кубик игнорировать ошибки потом у тебя запрос далее нужно условие поставить IF



  • @Басодрот
    хорошо тогда как сделать, если [[ANSWER_GOOGLE_KEY]]=="ERROR_CAPTCHA_UNSOLVABLE"
    тогда считать ошибкой



  • @CaptchaLom
    по условию в цикле, делаешь цикл с else на пример FOR 1:10 в этом цикле post запрос > сейв контент > парсишь ERROR_CAPTCHA_UNSOLVABLE если есть спишь, если нет уйдешь по else где будет остановка цикла Break



  • @Басодрот

    но если будет break, это же будет считаться как поток выполнен ОК!?
    а мне нужно именно сделать ошибку, чтоб бас взял этот прокси сам автоматически повторно, т.к. у мне надо так, что если удачно выполнен поток, - удалять прокси из файла



  • @CaptchaLom
    нет Break это остоновка цикла, поток будет работать дальше, просто ты из цикла выйдешь чтобы 10 раз непроверять



  • @Басодрот

    так вот я же и спрашиваю, как сделать чтоб если условие верно сделать ошибку потока,
    http://prntscr.com/h9bd8e



  • @CaptchaLom
    alt text

    а если тебе ошибку потока сделать то это fail кубик
    в моем скрине если значение пустое то цикл останавливаеться и поток идет далее



  • @Басодрот

    спасибо! Теперь понял! Что такое break/continue я знаю))

    я искал именно вот это:
    логика скрипта -> fail



  • @CaptchaLom
    если тебе нужно ждать решение капчи ты ее в цикле проверяй когда ответ с капчей придет выйдешь из цикла и все дела
    каждый поток будет в своем цикле тусоваться, ждать капчу, не городи с завершением и перезапуском потока горя хапнешь



  • кто-то с накапливанием капчи разобрался с капмонстера?



  • @teamgame это вопрос другого форума)


Log in to reply
 

  • 3
  • 4
  • 2
  • 1
  • 7
  • 3
  • 4
  • 13