Авторизацию вынести отдельно



  • Привет. Я начинаю только узнавать BAS, Задача у меня такая:

    1. Грузим страницу, авторизуемся.
    2. Пишем куки в файл, грузим куки
    3. Грузим страницу, заполняем поля, отправляем.

    Ничего сложного, со всем справился, пока не решил вынести авторизацию за основной цикл. Так как нет смысла каждый раз мучать страницу авторизации и терять время на ввод логина и пароля.

    На что хватило моих знаний, это
    обернуть в

    while true
         2. Пишем куки в файл, грузим куки 
         3. Грузим страницу, заполняем поля, отправляем.
    

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

    Как разделить авторизацию, от постинга, что бы каждый проход цикла было новое обращение к ресурсам.



  • @Kodak said in Авторизацию вынести отдельно:

    Что я получил, это зацикленность до бесконечности с одними и теми же данными.

    Так ты все закинул в вечный цикл, авторизацию ты должен проходить один раз, соответственно делай ее в самом начале скрипта, в не блока while.

    @Kodak said in Авторизацию вынести отдельно:

    Как разделить авторизацию, от постинга

    Самым лучшим решением будет разбить скрипт на функции, каждая из которых будет выполнять конкретную задачу. В твоем случае я бы создал 2 функции, Login и Posting.

    //пример
    вызов функции Login() // в ней вся логика авторизации ..и работа с куками
    вызов функции Posting() // в ней делаем постинг 
    

    @Kodak said in Авторизацию вынести отдельно:

    то бы каждый проход цикла было новое обращение к ресурсам.

    Если ты хочешь получать на каждую итерации новую строчку, то вставляй ресурс с макросом notreuse {{имя ресурса|notreuse}}, или при вставке ресурса снимай галочку "Повторное использование"



  • Так я не понимаю самый базис, как сделать так что бы функция логин запустилась один раз, а функция постинг пока не скажу хватит.
    Как построить каркас шаблона всего?



  • @Kodak Так понятнее? 0_1501088534027_avtoriz-cicle.PNG



  • @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


Log in to reply