Смена прокси



  • @xclsv Не могу воспроизвести, сейчас снова все работает без ошибок. Как только повторится, я напишу в этом топике. По моим наблюдениям была, когда статус запроса был не 200.



  • @xclsv Протестил, если код ответа не 200, то ошибка:

    Code: 
    //{
      CYCLE_INDEX: 0,
      LAST_ERROR: "Could not resolve host: sdffsdfsdfs.fdsfsd.ru",
      NEW_VARIABLE: "85.15.69.131:8081",
      SAVED_STATUS: "undefined",
      SAVED_TEXT: "undefined",
      WAS_ERROR: true
    }
    

    Скрин:0_1496685838637_скрин123.png



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



  • @ogurchiki said in Смена прокси:

    @xclsv Протестил, если код ответа не 200, то ошибка:

    Code: 
    //{
      CYCLE_INDEX: 0,
      LAST_ERROR: "Could not resolve host: sdffsdfsdfs.fdsfsd.ru",
      NEW_VARIABLE: "85.15.69.131:8081",
      SAVED_STATUS: "undefined",
      SAVED_TEXT: "undefined",
      WAS_ERROR: true
    }
    

    Скрин:0_1496685838637_скрин123.png

    Да, @DrPrime правильно пишет.

    1. Ситуация может сложиться так, что get-запрос не отправится, т.к. прокси окажется мертвым. А значит и ответ сервера ты никак не получишь. По мне так это всё равно должно удовлетворять условию SAVED_STATUS!=200, но, видимо, в программировании это не так. Можно вставить костыль и в самом начале записать в переменную SAVED_STATUS ноль. Ну или просто попробуй убрать логгирование ответа сервера. Тебе ведь нужно знать не код ответа, а рабочий прокси или нет. То, что bas справится с проверкой 200 или не 200, можешь не сомневаться =)
    2. Во-вторых, сам get-запрос нужно делать под прокси. У тебя же прокси перед get-запросом не устанавливается и запрос происходит под ip твоей компьютерной сети.


  • @xclsv Вроде все сделал, все-равно ошибка... 0_1496752557705_ну.png

    Если не сложно, покажите (скрином) как в итоге должно получиться, например с костылем
    "Можно вставить костыль и в самом начале записать в переменную SAVED_STATUS ноль."
    Никак не получается



  • @ogurchiki said in Смена прокси:

    @xclsv Вроде все сделал, все-равно ошибка... 0_1496752557705_ну.png

    Если не сложно, покажите (скрином) как в итоге должно получиться, например с костылем
    "Можно вставить костыль и в самом начале записать в переменную SAVED_STATUS ноль."
    Никак не получается

    Перед http-клиент прокси вставляем блок Установить переменную. Параметры блока такие:
    0_1496753739233_Screenshot_3.png



  • @xclsv спасибо!



  • @ogurchiki said in Смена прокси:

    @xclsv спасибо!

    Помогло не? )



  • @xclsv да, теперь все пашет (меняются прокси без ошибок), даже когда сайт не але и прокси не але (тьфу тьфу). Утром попробовал добавить переменную 0 в SAVED_STATUS - не получалось, видимо из-за типа значения. по дефолту тип значения не int. В этих вещях начинающий, разницы не увидел. Еще раз биг сенк)

    0_1496754871771_122.png



  • @ogurchiki said in Смена прокси:

    @xclsv да, теперь все пашет (меняются прокси без ошибок), даже когда сайт не але и прокси не але (тьфу тьфу). Утром попробовал добавить переменную 0 в SAVED_STATUS - не получалось, видимо из-за типа значения. по дефолту тип значения не int. В этих вещях начинающий, разницы не увидел. Еще раз биг сенк)

    0_1496754871771_122.png

    Да, именно из-за этого =)



  • Тоже возникла проблемка при смене прокси. Сделал так, как здесь описано, правда я работаю через браузер, но думаю это не особо важно - принцип такой же.
    Создал ресурс, где прокси берутся по ссылке, нужно проверять что это РУ прокси, если нет - ошибка и снова вызов функции. Так вот, если указываю для прокси параметр notreuse, то скрипт отрабатывает ошибку (если прокси не подходит), переходит к установке прокси и все, зависает.
    Если же notreuse не указан, то скрипт берет все время один и тот же прокси.
    Где косяк? Помогите )



  • @Inwnew всмысле зависает на стадии когда взяли прокси и применили ?



  • @ogurchiki да, когда он отработал ошибку и переходит к установке нового прокси. В режиме записи просто висит, что выполняется действие "Прокси" и все.



  • @Inwnew Скорее всего статус ответа - 0, попробуй добавить переменную 0 в SAVED STATUS перед запросом 0_1497172352862_12554.png

    (значение переменной тип - int)



  • я через браузер работаю, с http-клиентом тоже непонятки - клиент берет один прокси, а браузер уже другой. Весь скрипт работает через браузер, как их совместить не знаю пока.



  • @Inwnew said in Смена прокси:

    я через браузер работаю, с http-клиентом тоже непонятки - клиент берет один прокси, а браузер уже другой. Весь скрипт работает через браузер, как их совместить не знаю пока.

    проксю бери в переменную и по всему проекту применяй


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.