Авторизацию вынести отдельно
-
Привет. Я начинаю только узнавать BAS, Задача у меня такая:
- Грузим страницу, авторизуемся.
- Пишем куки в файл, грузим куки
- Грузим страницу, заполняем поля, отправляем.
Ничего сложного, со всем справился, пока не решил вынести авторизацию за основной цикл. Так как нет смысла каждый раз мучать страницу авторизации и терять время на ввод логина и пароля.
На что хватило моих знаний, это
обернуть вwhile true 2. Пишем куки в файл, грузим куки 3. Грузим страницу, заполняем поля, отправляем.
Что я получил, это зацикленность до бесконечности с одними и теми же данными. (У меня еще идет подгрузка ресурсов для заполнение полей. Со случайной строкой)
Как разделить авторизацию, от постинга, что бы каждый проход цикла было новое обращение к ресурсам.
-
@Kodak said in Авторизацию вынести отдельно:
Что я получил, это зацикленность до бесконечности с одними и теми же данными.
Так ты все закинул в вечный цикл, авторизацию ты должен проходить один раз, соответственно делай ее в самом начале скрипта, в не блока while.
@Kodak said in Авторизацию вынести отдельно:
Как разделить авторизацию, от постинга
Самым лучшим решением будет разбить скрипт на функции, каждая из которых будет выполнять конкретную задачу. В твоем случае я бы создал 2 функции, Login и Posting.
//пример вызов функции Login() // в ней вся логика авторизации ..и работа с куками вызов функции Posting() // в ней делаем постинг
@Kodak said in Авторизацию вынести отдельно:
то бы каждый проход цикла было новое обращение к ресурсам.
Если ты хочешь получать на каждую итерации новую строчку, то вставляй ресурс с макросом notreuse {{имя ресурса|notreuse}}, или при вставке ресурса снимай галочку "Повторное использование"
-
Так я не понимаю самый базис, как сделать так что бы функция логин запустилась один раз, а функция постинг пока не скажу хватит.
Как построить каркас шаблона всего?
-
@Kodak Так понятнее?
-
@Kodak said in Авторизацию вынести отдельно:
Так я не понимаю самый базис, как сделать так что бы функция логин запустилась один раз, а функция постинг пока не скажу хватит.
Как построить каркас шаблона всего?В начале шаблона вызывай функцию Login, предварительно написав ее, она будет выполнена 1 раз. После того как она отработает , ты успешно будешь авторизован на сайте, и можешь приступать к постингу, для постинга создай 2 функцию Posting, она в цикле и будет создавать посты. Для задания нужного количество постов который скрипт должен сделать, создай в входящих настройках ресурс типа число(я его назвал num_posts), и юзай его так.
//внутри функции Posting for 1 до {{num_posts}} пошли действия для создания поста
-
@Kodak Насколько я понял, вам нужны стадии выполнения скрипта.
Стадия 1 - авторизация и запись куки в глобальную переменную.
Стадия 2 - какие-то действия с аккаунтом(возможно многопоточно)Вот пример https://www.youtube.com/watch?v=Pal3HsU_UTA