Смена прокси
-
Работало, работало.. а потом бац - ошибка:
[19:49:34] Поток №1 : ReferenceError: Can't find variable: VAR_SAVED_STATUS Номер строки:2 Во время выполнения скрипта { _if((VAR_SAVED_STATUS!=200)||(VAR_WAS_ERROR),function(){ section_insert() section_start("test", 911045989,function(){ })},function(){ section_start("test", 33363679,function(){ })})}
=\
-
@ogurchiki said in Смена прокси:
Работало, работало.. а потом бац - ошибка:
[19:49:34] Поток №1 : ReferenceError: Can't find variable: VAR_SAVED_STATUS Номер строки:2 Во время выполнения скрипта { _if((VAR_SAVED_STATUS!=200)||(VAR_WAS_ERROR),function(){ section_insert() section_start("test", 911045989,function(){ })},function(){ section_start("test", 33363679,function(){ })})}
=\
Ошибка указывает на то, что переменная SAVED_STATUS не объявлена на момент ее использования.
Кинь скрин кода.
-
@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 }
Скрин:
-
@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 }
Скрин:
Да, @DrPrime правильно пишет.
- Ситуация может сложиться так, что get-запрос не отправится, т.к. прокси окажется мертвым. А значит и ответ сервера ты никак не получишь. По мне так это всё равно должно удовлетворять условию SAVED_STATUS!=200, но, видимо, в программировании это не так. Можно вставить костыль и в самом начале записать в переменную SAVED_STATUS ноль. Ну или просто попробуй убрать логгирование ответа сервера. Тебе ведь нужно знать не код ответа, а рабочий прокси или нет. То, что bas справится с проверкой 200 или не 200, можешь не сомневаться =)
- Во-вторых, сам get-запрос нужно делать под прокси. У тебя же прокси перед get-запросом не устанавливается и запрос происходит под ip твоей компьютерной сети.
-
@xclsv Вроде все сделал, все-равно ошибка...
Если не сложно, покажите (скрином) как в итоге должно получиться, например с костылем
"Можно вставить костыль и в самом начале записать в переменную SAVED_STATUS ноль."
Никак не получается
-
@ogurchiki said in Смена прокси:
@xclsv Вроде все сделал, все-равно ошибка...
Если не сложно, покажите (скрином) как в итоге должно получиться, например с костылем
"Можно вставить костыль и в самом начале записать в переменную SAVED_STATUS ноль."
Никак не получаетсяПеред http-клиент прокси вставляем блок Установить переменную. Параметры блока такие:
-
@xclsv спасибо!
-
-
@xclsv да, теперь все пашет (меняются прокси без ошибок), даже когда сайт не але и прокси не але (тьфу тьфу). Утром попробовал добавить переменную 0 в SAVED_STATUS - не получалось, видимо из-за типа значения. по дефолту тип значения не int. В этих вещях начинающий, разницы не увидел. Еще раз биг сенк)
-
@ogurchiki said in Смена прокси:
@xclsv да, теперь все пашет (меняются прокси без ошибок), даже когда сайт не але и прокси не але (тьфу тьфу). Утром попробовал добавить переменную 0 в SAVED_STATUS - не получалось, видимо из-за типа значения. по дефолту тип значения не int. В этих вещях начинающий, разницы не увидел. Еще раз биг сенк)
Да, именно из-за этого =)
-
Тоже возникла проблемка при смене прокси. Сделал так, как здесь описано, правда я работаю через браузер, но думаю это не особо важно - принцип такой же.
Создал ресурс, где прокси берутся по ссылке, нужно проверять что это РУ прокси, если нет - ошибка и снова вызов функции. Так вот, если указываю для прокси параметр notreuse, то скрипт отрабатывает ошибку (если прокси не подходит), переходит к установке прокси и все, зависает.
Если же notreuse не указан, то скрипт берет все время один и тот же прокси.
Где косяк? Помогите )
-
@Inwnew всмысле зависает на стадии когда взяли прокси и применили ?
-
@ogurchiki да, когда он отработал ошибку и переходит к установке нового прокси. В режиме записи просто висит, что выполняется действие "Прокси" и все.
-
@Inwnew Скорее всего статус ответа - 0, попробуй добавить переменную 0 в SAVED STATUS перед запросом
(значение переменной тип - int)
-
я через браузер работаю, с http-клиентом тоже непонятки - клиент берет один прокси, а браузер уже другой. Весь скрипт работает через браузер, как их совместить не знаю пока.
-
@Inwnew said in Смена прокси:
я через браузер работаю, с http-клиентом тоже непонятки - клиент берет один прокси, а браузер уже другой. Весь скрипт работает через браузер, как их совместить не знаю пока.
проксю бери в переменную и по всему проекту применяй