2014 dxdy logo

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

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




На страницу 1, 2  След.
 
 Авторизация
Сообщение17.06.2018, 14:54 
Здравствуйте!
Есть сайт twirpx.com.
Даны логин и пароль.
Как через Python зайти с такими логином и паролем на этот сайт?

 
 
 
 Re: Авторизация
Сообщение17.06.2018, 18:20 
Изучить протокол http
Изучить сайт twirpx.com
Написать программу/

 
 
 
 Re: Авторизация
Сообщение17.06.2018, 19:19 
Ключевое слово для поиска - Selenium. Дальше, думаю, сами справитесь.

 
 
 
 Re: Авторизация
Сообщение18.06.2018, 07:02 
rockclimber в сообщении #1320634 писал(а):
Ключевое слово для поиска - Selenium. Дальше, думаю, сами справитесь.

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

 
 
 
 Re: Авторизация
Сообщение18.06.2018, 08:12 
kotenok gav в сообщении #1320711 писал(а):
rockclimber в сообщении #1320634 писал(а):
Ключевое слово для поиска - Selenium. Дальше, думаю, сами справитесь.

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

 
 
 
 Re: Авторизация
Сообщение18.06.2018, 08:13 
rockclimber в сообщении #1320721 писал(а):
подробный русскоязычный мануал на хабре с примерами кода

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

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

 
 
 
 Re: Авторизация
Сообщение18.06.2018, 08:32 
Кстати, а мы про один мануал говорим?
http://habrahabr.ru/post/248559/

 
 
 
 Re: Авторизация
Сообщение18.06.2018, 08:45 
Ну да, он. Вам в любом случае лучше спрашивать тех, кто пишет на питоне и использует селениум. Я только на java с ним работал. Ну или ждите, что кто-нибудь из форумчан-питонистов тоже установит и во всем разберется.

 
 
 
 Re: Авторизация
Сообщение21.07.2018, 13:40 
iifat в сообщении #1320628 писал(а):
Изучить сайт twirpx.com

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

 
 
 
 Re: Авторизация
Сообщение21.07.2018, 13:52 
Посмотреть исходник страницы.

 
 
 
 Re: Авторизация
Сообщение21.07.2018, 13:55 
Смотрел. Позже покажу, что там написано.

-- 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 
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 
iifat в сообщении #1328061 писал(а):
к /auth/login/

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

 
 
 
 Re: Авторизация
Сообщение21.07.2018, 15:05 
http-сервер — штука непростая. Он проверил параметры и решил выдать вот такое сообщение. Что-то вы не так передали.

 
 
 [ Сообщений: 27 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group