2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Авторизация
Сообщение17.06.2018, 14:54 


21/05/16
4292
Аделаида
Здравствуйте!
Есть сайт twirpx.com.
Даны логин и пароль.
Как через Python зайти с такими логином и паролем на этот сайт?

 Профиль  
                  
 
 Re: Авторизация
Сообщение17.06.2018, 18:20 
Заслуженный участник


16/02/13
4111
Владивосток
Изучить протокол http
Изучить сайт twirpx.com
Написать программу/

 Профиль  
                  
 
 Re: Авторизация
Сообщение17.06.2018, 19:19 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Ключевое слово для поиска - Selenium. Дальше, думаю, сами справитесь.

 Профиль  
                  
 
 Re: Авторизация
Сообщение18.06.2018, 07:02 


21/05/16
4292
Аделаида
rockclimber в сообщении #1320634 писал(а):
Ключевое слово для поиска - Selenium. Дальше, думаю, сами справитесь.

А как им пользоваться?

 Профиль  
                  
 
 Re: Авторизация
Сообщение18.06.2018, 08:12 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
kotenok gav в сообщении #1320711 писал(а):
rockclimber в сообщении #1320634 писал(а):
Ключевое слово для поиска - Selenium. Дальше, думаю, сами справитесь.

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

 Профиль  
                  
 
 Re: Авторизация
Сообщение18.06.2018, 08:13 


21/05/16
4292
Аделаида
rockclimber в сообщении #1320721 писал(а):
подробный русскоязычный мануал на хабре с примерами кода

Я тоже находил этот мануал, но он не работает.

 Профиль  
                  
 
 Re: Авторизация
Сообщение18.06.2018, 08:26 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Ну вы же понимаете, что "не работает" - это не ответ. У вас в ОС должна быть установлена JRE (среда для выполнения Selenium Server), должны быть установлены библиотеки для python, и вот потом можно писать код (который тоже будет выдавать какие-то ошибки в процессе "неработы").
Если не работает - то какой-то один этап, и у него должны быть какие-то дополнительные симптомы.
Я не работал с python, поэтому ничего конкретного посоветовать не могу. Работает же как-то у других - значит, и у вас должно. А для вашей задачи это все равно единственное вменяемое решение, альтернатива - это писать свой селениум.

 Профиль  
                  
 
 Re: Авторизация
Сообщение18.06.2018, 08:32 


21/05/16
4292
Аделаида
Кстати, а мы про один мануал говорим?
http://habrahabr.ru/post/248559/

 Профиль  
                  
 
 Re: Авторизация
Сообщение18.06.2018, 08:45 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Ну да, он. Вам в любом случае лучше спрашивать тех, кто пишет на питоне и использует селениум. Я только на java с ним работал. Ну или ждите, что кто-нибудь из форумчан-питонистов тоже установит и во всем разберется.

 Профиль  
                  
 
 Re: Авторизация
Сообщение21.07.2018, 13:40 


21/05/16
4292
Аделаида
iifat в сообщении #1320628 писал(а):
Изучить сайт twirpx.com

Хорошо, а как понять, что там происходит при нажатии кнопки Войти?

 Профиль  
                  
 
 Re: Авторизация
Сообщение21.07.2018, 13:52 
Заслуженный участник


16/02/13
4111
Владивосток
Посмотреть исходник страницы.

 Профиль  
                  
 
 Re: Авторизация
Сообщение21.07.2018, 13:55 


21/05/16
4292
Аделаида
Смотрел. Позже покажу, что там написано.

-- 21 июл 2018, 20:37 --

Вот он:
код: [ скачать ] [ спрятать ]
Используется синтаксис HTML
<div class="login-box">
    <form action="/auth/login/" method="post" novalidate="novalidate">
       

        <input name="ReturnUrl" id="ReturnUrl" type="hidden" value="/">

        <fieldset>
            <label for="AuthEmail">Email</label>
            <input name="AuthEmail" id="AuthEmail" type="text" value="aboutdogs7@gmail.com" data-val-required="Не указан email" data-val-regex-pattern="^(?!(.|\n)*<[a-z!\/?])(?!(.|\n)*&amp;#)(.|\n)*$" data-val-regex="Поле не должно содержать HTML-код" data-val="true">
        </fieldset>

        <fieldset>
            <label for="AuthPassword">Пароль</label>
            <input name="AuthPassword" id="AuthPassword" type="password" data-val-required="Не указан пароль" data-val-regex-pattern="^(?!(.|\n)*<[a-z!\/?])(?!(.|\n)*&amp;#)(.|\n)*$" data-val-regex="Поле не должно содержать HTML-код" data-val="true">
        </fieldset>

        <fieldset>
            <button type="submit">Войти</button>
        </fieldset>

        <fieldset>
            <a href="/private/signup/">Зарегистрироваться</a>
        </fieldset>

        <fieldset>
            <a href="/private/forget/">Восстановить пароль</a>
        </fieldset>

        <fieldset>
            <a href="/about/faq/signing_in/">FAQ по входу</a>
        </fieldset>
    <input name="__SART" type="hidden" value="4m5z9Q8DSYFQ/YS76/cpXFijvf6YJusL7g7k8TvCK6g="></form>
</div>


-- 21 июл 2018, 20:40 --

Что мне теперь делать, iifat, 12d3?

 Профиль  
                  
 
 Re: Авторизация
Сообщение21.07.2018, 14:48 
Заслуженный участник


16/02/13
4111
Владивосток
iifat в сообщении #1320628 писал(а):
Изучить протокол http
Изучить сайт twirpx.com
Написать программу/
После изучения протокола вы уже будете знать, например, что <button type="submit">Войти</button> означает, что при нажатии кнопки «Войти» на сайт twirpx будет направлен запрос к /auth/login/ с параметрами, берёмыми из полей ввода иже с ими, методом POST (Помните? <form action="/auth/login/" method="post" novalidate="novalidate">), каковой, в отличие от GET, предполагает передачу параметров не в адресной строке, а в потоке, и допускает передачу файлов.

-- 21.07.2018, 21:49 --

Ну и дале в таком же духе. И нет, я не издеваюсь. И да, я отдаю себе отчёт, что есть методы проще.

-- 21.07.2018, 21:50 --

Ну, точнее — должны быть.

 Профиль  
                  
 
 Re: Авторизация
Сообщение21.07.2018, 14:53 


21/05/16
4292
Аделаида
iifat в сообщении #1328061 писал(а):
к /auth/login/

То есть к twirpx.com/auth/login? Такой страницы не существует.

 Профиль  
                  
 
 Re: Авторизация
Сообщение21.07.2018, 15:05 
Заслуженный участник


16/02/13
4111
Владивосток
http-сервер — штука непростая. Он проверил параметры и решил выдать вот такое сообщение. Что-то вы не так передали.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group