Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
2 / 2 / 0
Регистрация: 24.10.2014
Сообщений: 53

Авторизация Python3

09.03.2016, 22:22. Показов 3373. Ответов 6

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста авторизоваться.

Страница содержит форму авторизации:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<form method="post">
    <input type="hidden" name="action" value="auth">
    <div style="padding-bottom: 9px;  width: 165px;">
        <input type="text" name="login" class="InputOne" onfocus="if(!clr)
        {this.value='';clr=1}" value="имя пользователя" style="width: 165px;">
    </div>
    <div>
        <input type="password" name="password" class="InputOne" value="********"
        onfocus="if(!clr1){this.value='';clr1=1}">
        <input type="submit" value="ok" class="submit" style="height:18px;">
    </div>
</form>
стандартными средствами почему-то не получается...
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2016, 22:22
Ответы с готовыми решениями:

Вебсайт на python3
Многие пользуются php для отправки форм с сайта но мне не нравится php (синтаксис и т.п.) делаются на python3 вебсайты? с...

Python3 - регулярные выражения
Предлагаю создать тему для обсуждения - регулярные выражения. и мой, будет первым, вопрос этот код ...

Парсинг страниц с python3
Все в целях обучения. Есть страница, не могу понять как получить содержимое класса. browser = mechanicalsoup.Browser() page...

6
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
09.03.2016, 22:58
ой, как здорово, что Вы дали так много информации, чтобы мы могли Вам помочь.
Смотрите, чтобы Вам авторизоваться нужно использовать кой-какой модуль, и обязательно нужно не забыть использовать определенные штуки там, когда Вы кое-что будете делать!!1
0
2 / 2 / 0
Регистрация: 24.10.2014
Сообщений: 53
09.03.2016, 23:15  [ТС]
Цитата Сообщение от Jabbson Посмотреть сообщение
Смотрите, чтобы Вам авторизоваться нужно использовать кой-какой модуль, и о
Ну вот! Уже от чего-то можно отталкиваться!)
Python
1
2
3
4
5
6
7
8
import requests
s = requests.session()
 
data = {"login":"my_login", "password":"my_password"}
url = "http://classic.dzzzr.ru/moscow/"
r = s.post(url, data=data)
print(r)
s.cookies
- стандартный метод;
0
2 / 2 / 0
Регистрация: 24.10.2014
Сообщений: 53
11.03.2016, 21:04  [ТС]
Вот ещё может эта информация чем-нибудь поможет?
Просто не знаю как корректно 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
# coding: 'utf-8'
 
import requests
import bs4
 
class Sitel(object):
    url = 'http://http://classic.dzzzr.ru/moscow/'
 
    def auth(self):
        session = requests.Session()
        params ={
            'action':u'auth',
            #'auto_login':1,
            'login':',
            'password':'
            }
        r = session.post('http://classic.dzzzr.ru/moscow/',params)
        print(r.url)
        print(r)
 
 
 
if __name__ == '__main__':
    sitel = Sitel()
    sitel.auth()
Миниатюры
Авторизация Python3  
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.03.2016, 00:13
Лучший ответ Сообщение было отмечено korj__33 как решение

Решение

Bingo!

Code
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
35
36
37
import requests
from lxml import html
 
url = 'http://classic.dzzzr.ru/moscow/'
 
r = requests.get(url=url)
 
cookies = {'b': 'b',
           '__cfduid': r.cookies['__cfduid'],
           'hotlog': '1'}
 
headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
           'Accept-Encoding': 'gzip, deflate',
           'Accept-Language': 'ru,en-US;q=0.8,en;q=0.6,es;q=0.4',
           'Cache-Control': 'no-cache',
           'Connection': 'keep-alive',
           'Content-Length':'43',
           'Content-Type': 'application/x-www-form-urlencoded',
           'Host': 'classic.dzzzr.ru',
           'Origin': 'http://classic.dzzzr.ru',
           'Pragma': 'no-cache',
           'Referer': 'http://classic.dzzzr.ru/moscow/',
           'Upgrade-Insecure-Requests': '1',
           'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36'}
 
data = {'action': 'auth', 'login': '<login>', 'password': '<password>'}
 
r = requests.post(url='http://classic.dzzzr.ru/moscow/', cookies=cookies, headers=headers, data=data, allow_redirects=False)
 
cookies['dozorSiteSession'] = r.cookies['dozorSiteSession']
 
r = requests.get('http://classic.dzzzr.ru/moscow/?section=teamsettings', cookies=cookies)
tree = html.fromstring(r.content)
 
players = [x.text for x in tree.cssselect('tr[valign]:nth-child(10) td:nth-child(2) a')]
for player in players:
    print(player)
для
Название: nC66joa.png
Просмотров: 79

Размер: 8.9 Кб

выдает

Кликните здесь для просмотра всего текста
_Lesha
ko_rj45
phoenixtf
robness
Kadrpalyer1
FlasH_SCh_Lite
doof2k
armanY46
wolonter
Alexandr1855
eery91
Gromyko13
bormolei1203
letupanlandak
FGrey
SunnyCat
nusya22
ma4ulya
UnDentify_FDC
AlexKam
lykke
_Slava
None
Trofffi
xandriacrimson
Jokeeer
Pekks
Samen
art31
7amaya
sherh74
mai1box
skvoretz
OSShevtsova
Wald
Gae4ka_
zwer13
Light310
Ashley1
Kuznec11
Xarya91
Mr_Kadr
Oooom
minchinkova_a
Akwamarinina
Ev1lker
Anxair3
Ev1lkerLite
Timur_dozorrr
Tolik_FDC
bukerka
lissoid
rOnDell
1
2 / 2 / 0
Регистрация: 24.10.2014
Сообщений: 53
12.03.2016, 07:43  [ТС]
лишь бы поржать над олигофреном

Добавлено через 11 минут
А если серьёзно, то я Вам очень благодарен! Конечно, если Вас не затруднит дать некоторые пояснения, с удовольствием в них углубился
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.03.2016, 08:53
Цитата Сообщение от korj__33 Посмотреть сообщение
А если серьёзно, то я Вам очень благодарен! Конечно, если Вас не затруднит дать некоторые пояснения, с удовольствием в них углубился
без проблем

первый запрос (get) - чтобы получить куки __cfduid
потом я сформировал заголовки (headers), куки (cookies) и данные формы (data) в словари
второй запрос (post) - с использованием словарей и запрещением перенаправления (потому что до перенаправления нужно успеть схватить еще один куки - dozorSiteSession, который добавляется в словарь). С этим набором куки можно уже ходить по сайту авторизованным - как например в раздел команды. Все со слов "tree = " - относится к парсингу страницы команды для вычленения участников, это Вам, наверное, не нужно.

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

Если остались вопросы - задавайте, с удовольствием отвечу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2016, 08:53
Помогаю со студенческими работами здесь

Python3 рассылка почты
Есть много писем, надо их постоянно отправлять import smtplib from email.mime.text import MIMEText from email.header import...

Python3 requests таймаут сокета
Параметр timeout в requests охватывает , как оказалось , далеко не все возможные моменты . Из-за этого часть запросов многопроцессного...

создать список пустой python3
bad_ip= чтобы потом сложить в него полученные ip адреса. Добавлено через 4 минуты Я создаю выше написанной командой , но мне...

Перевести PHP код на Python3 Requests
Приветствую всех. Пишу бот для телеграма, а точнее бот для вызова такси через телеграм. Есть такой PHP запрос: &lt;?php $curl =...

Python3 записать данные базу данных
данные с базы я получать умею. Теперь нужно научиться сохранять. Структура таблицы и &quot;как это сделатЬ&quot; описано в справке ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru