Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
 Аватар для Saym
5 / 5 / 4
Регистрация: 02.11.2014
Сообщений: 196

Аутентификация на сайте, requests

26.07.2018, 07:54. Показов 6230. Ответов 7

Студворк — интернет-сервис помощи студентам
Пытаюсь аутентифицироваться на сайте (twirpx.com и на этом форуме).


Cyberforum.ru:

Python
1
2
3
4
5
s = requests.Session()
data = {'vb_login_usernamel': ' USER ', 'vb_login_password': 'PASS'}
url = 'https://www.cyberforum.ru/login.php'
r = s.post(url, data=data)
print (r.text)
Twirpx.com:

Python
1
2
3
4
5
s = requests.Session()
data = {'AuthEmail': 'USER', 'AuthPassword': 'PASS'}
url = 'https://www.twirpx.com/auth/login'
r = s.post(url, data=data)
print (r.text)
Response от twirpx.com - 3.png
Form data twirpx.com - 1.png и 2.png

Пробовал ReturnURL и __SART тоже отправлять, не помогло. Headers добавлял, тоже ничего не меняет. В других постах пишут, что requests это автоматически делает (отправляет headers и cookies), надобности в этом нет.

Respone от cyberforum.ru - 5.png
Form data для форума не показывается, делал по исходному коду, hidden-поля не отправлял:
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<form action="login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, )">
            <input type="hidden" name="do" value="login">
            <input type="hidden" name="url" value="/log-in.php">
            <input type="hidden" name="vb_login_md5password">
            <input type="hidden" name="vb_login_md5password_utf">
            
 
            <input type="hidden" name="s" value="">
            <input type="hidden" name="securitytoken" value="guest">
 
                <table cellpadding="0" cellspacing="3" border="0" align="center">
                <tbody><tr>
                    <td>E-mail:<br><input type="text" class="bginput" name="vb_login_username" size="50" accesskey="u" tabindex="1"></td>
                </tr>
                <tr>
                    <td>Пароль:<br><input type="password" class="bginput" name="vb_login_password" size="50" tabindex="1"></td>
                </tr>
                <tr>
                    <td>
                        <span class="smallfont" style="float:right"><a href="login.php?do=lostpw">Восстановить пароль</a></span>
                        <span class="smallfont" style="float:right; margin-right: 10px"><a href="register.php">Регистрация</a></span>
                        <label for="cb_cookieuser" class="smallfont"><input type="checkbox" name="cookieuser" value="1" id="cb_cookieuser" tabindex="1" checked="checked">Запомнить?</label>
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        <input type="submit" class="button" value="Вход" accesskey="s" tabindex="1">
                        <input type="reset" class="button" value="Сброс" accesskey="r" tabindex="1">
                    </td>
                </tr>
                </tbody></table>
 
            
            </form>


Где и что я неверно делаю?
Миниатюры
Аутентификация на сайте, requests   Аутентификация на сайте, requests   Аутентификация на сайте, requests  

Аутентификация на сайте, requests   Аутентификация на сайте, requests  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.07.2018, 07:54
Ответы с готовыми решениями:

Авторизация на сайте через requests
Пытаюсь авторизоваться на сайте. Данные для headers и data беру с инспектора браузера. import json import requests url =...

Добавил модуль requests в Visual Studio, но import requests подсвечен зеленым
Добавил модуль requests в Visual Studio, но import requests подсвечен зеленым. Как исправить?

Авторизация на сайте requests
Здравствуйте, заморочился с авторизацией на сайте informatics.mccme.ru библиотекой requests.post, но что-то никак не удаётся, много чего...

7
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
26.07.2018, 10:57
А что-нибудь типо этого не работает?
Python
1
2
3
4
5
6
import requests
from requests.auth import HTTPDigestAuth
url = 'https://сайт'
r=requests.get(url, auth=HTTPDigestAuth('1234@mail.ru', '1234'))
print(r.status_code)
print(r.text)
1
 Аватар для Saym
5 / 5 / 4
Регистрация: 02.11.2014
Сообщений: 196
26.07.2018, 12:13  [ТС]
Python
1
print (r.status_code)
возвращает 200
Python
1
print (r.text)
:
Миниатюры
Аутентификация на сайте, requests  
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
26.07.2018, 12:49
Лучший ответ Сообщение было отмечено Saym как решение

Решение

Selenium Скачивание файлов с сайта
Пост №17
1
 Аватар для Saym
5 / 5 / 4
Регистрация: 02.11.2014
Сообщений: 196
26.07.2018, 14:42  [ТС]
Понял, спасибо большое!
Python
1
2
3
4
5
6
s = requests.Session()
data = {'vb_login_username': 'EMAIL', 'vb_login_password': 'PASS', 'do': 'login' }
url = 'https://www.cyberforum.ru/login.php'
r = s.post(url, data=data)
#r = s.get('https://www.cyberforum.ru/private.php')
print (r.text)
Фух, разобрался с twirpx.
__SART там генерируется каждый раз новый, поэтому пришлось получать сначала его при обычном get-запросе, а потом уже его в data добавлял в post-запрос:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import requests
import re
 
s = requests.Session()
url = 'https://www.twirpx.com/auth/login'
r = s.get ('https://www.twirpx.com')
 
 
with open('sart.txt', 'w+') as file: #Записал html-страницу
    file.write (r.text)
    
with open('sart.txt', 'r') as file: #Считал html-страницу
    text = file.read()
    
text = str(text) #Преобразовал в строку
 
 
searcher = re.findall(r'__SART" type="hidden" value=".{1,}"', text) #Ищу __SART
sart = (searcher[0])
 
sart = sart[29:]
sart = sart[:-1] #Обрезаю лишнее по бокам
print (sart) #Вывод 
 
 
data = {'ReturnUrl': '/','AuthEmail': 'EMAIL', 'AuthPassword': 'PASS', '__SART': sart} #Сформировал data для аутентификации
 
r = s.post(url, data = data)
print (r.text)
Миниатюры
Аутентификация на сайте, requests  
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
26.07.2018, 16:44
Цитата Сообщение от Saym Посмотреть сообщение
text = str(text) #Преобразовал в строку
а разве там уже не строка?
1
 Аватар для Saym
5 / 5 / 4
Регистрация: 02.11.2014
Сообщений: 196
26.07.2018, 17:00  [ТС]
Да, спасибо, тип str уже
Python
1
text = str(text) #Преобразовал в строку
не нужно
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
26.07.2018, 18:26
Python
1
searcher = re.findall(r'__SART" type="hidden" value="(.+)"', text)
Регулярка вернёт сразу нужный текст.

На самом деле парсить регулярками html — зло. Возьми beatifulsoup, когда сломается самописка.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.07.2018, 18:26
Помогаю со студенческими работами здесь

Авторизация на сайте, requests, post
Всем привет! Буду благодарен за помощь. Прочитал очень много примеров и решений, но ничего не помогло. Есть злой сайт -...

Авторизация на сайте посредством библиотеки requests
Здравствуйте, форумчане. Использую Python 3.9. Пытаюсь авторизоваться на сайте stoshka.ru с помощью URL-запросов посредством...

Использование по import requests. ImportError: No module named requests
Приветствую, начну с того, что я самый новый новичек и код который написан ниже это 1й скрипт после helloworld. Итак. Я нашел на...

Как перелогиниться на сайте (Python requests)
Пишу парсер на питоне, и нужно в определенный момент перезайти за другого пользователя. s = requests.Session() url =...

Аутентификация на сайте из приложения
Всем привет. Делаю парсер для сайта с аутентификацией по логину/паролю. Прошу подсказать, где ошибаюсь: С помощью Fiddler отловил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru