• EN
    RU

proxyswitcher/set_random_rotate_mode

set_random_rotate_mode(mode); - задать случайный режим переключения прокси
Функция на вход принимает параметры:

  • mode – режим переключения прокси (true - случайный, false - последовательный)

    После отработки функция возвращает результат своей работы в робот :
  • true – успешно задали
  • false – задать не удалось




  • Пример использования set_random_rotate_mode (Python):

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7016"
    from xweb_human_emulator import *
     
    # начало
    echo("<hr><font color=blue>proxycheker.xxxxxxxxx</font><hr>")
     
    # 1
    echo("1. Сфорируем файл с прокси : ");
    path="test/add_proxies.urls";
    echo(file_os.delete(path)," ");
    echo(textfile.add_string_to_file(path,"222.124.22.133:8080\n")," ");
    echo(textfile.add_string_to_file(path,"47.90.72.227:8088\n")," ");
     
    # 2
    echo("\n2. Инициализируем переключатель прокси в папке: ");
    echo(proxyswitcher.init("Proxy Switcher"),"\n");
     
    # 3
    echo("3. Очитим все что там что было чтобы перебирать с начала: ");
    echo(proxyswitcher.clear(),"\n");
     
    # 4
    echo("4. Добавим прокси из файла : ");
    echo(proxyswitcher.add_proxies_from_file(path),"\n");
     
    # 4.5
    echo("4.5 Добавим прокси : ");
    echo(proxyswitcher.add_proxies("125.212.207.121:3128\n"),"\n");
     
    # 5
    echo("5. Добавим прокси из урла : ");
    echo(proxyswitcher.add_proxies_from_url("http://rbot.biz-apps.ru/poligon/add_proxies.html"),"\n");
     
    # 6
    echo("6. Зададим параметры обновления : ");
    echo(proxyswitcher.set_update_path(path)," ");
    echo(proxyswitcher.set_update_url("http://rbot.biz-apps.ru/poligon/add_proxies.html")," ");
    echo(proxyswitcher.set_update_period(100)," ");
    echo(proxyswitcher.set_update_proxy_count(0),"\n");
     
    # 6.5
    echo("6.5. Зададим последовательный режим перебора : ");
    echo(proxyswitcher.set_random_rotate_mode(false),"\n");
     
    # 7
    browser.set_wait_params(120,1);
    echo("7. Переберем прокси : \n\n");
    while (true):
        proxy = proxyswitcher.get_next_proxy();
        if proxy=="":
            break;
        echo(proxy);
        echo("\n");
     
    # 8
    echo("\n8. Получим  все содержимое перключателя проксей : \n\n");
    echo(proxyswitcher.get_all_proxies(),"\n");
     
    # 9
    echo("\n9. Получим число проксей : ");
    echo(proxyswitcher.get_proxy_count(),"\n");
     
    # 10
    browser.set_wait_params(120,1);
    echo("10. Переберем прокси (с удалением): \n\n");
    while (true):
        proxy = proxyswitcher.get_next_proxy(true);
        if proxy=="":
            break;
        echo(proxy+" осталось: "+proxyswitcher.get_proxy_count()+" ");
        if proxyswitcher.get_proxy_count()==0:
            break;
        echo("\n");
     
    # 11
    echo("\n\n11. Зададим случайный режим перебора : ");
    echo(proxyswitcher.set_random_rotate_mode(true),"\n");
     
    # 12
    echo("12. Обновим : ");
    echo(proxyswitcher.update(),"\n");
     
    # 13
    browser.set_wait_params(120,1);
    echo("13. Переберем прокси (случайно с удалением): \n\n");
    while (true):
        proxy = proxyswitcher.get_next_proxy(true);
        if proxy=="":
            break;
        echo(proxy+" осталось: "+proxyswitcher.get_proxy_count()," ");
        if proxyswitcher.get_proxy_count()==0:
            break;
        echo("\n");
     
    # конец
    echo("<hr><br>")
     
    # Quit
    app.quit()