С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для Серый_Ветер
21 / 21 / 11
Регистрация: 09.01.2013
Сообщений: 449

Авторизация на httplib urllib2 в python2.7

04.07.2019, 23:42. Показов 2012. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
имею список pass.txt следующего параметра:

Code
1
2
login passwd ip
login passwd ip
где ip - это кучка адресов, где надо авторизоваться по http/https

прочел тему и тему

в принципе пока понял что дальше делать, но на данный момент встал на том, что формы\url авторизации\аутентификации разные на некотором количестве адресов.
соответственно код в темах, работает с 1 ip, но уже не работает со вторым.

Как можно унифицировать ?

Нужно:
1. проверить доступность адреса:
если не доступен, запись в один файл
2. авторизоваться.
если успешно - запись во второй файл.
если не успешно - запись в третий файл.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.07.2019, 23:42
Ответы с готовыми решениями:

urllib2 и httplib - помогите разобраться
есть задача - нужно POST-ом, впихнуть серверу параметры, и получить cookie в ответ, как результат успешной авторизации. имеем следюующую...

Auth via httplib
Сабж, нужно авторизоваться на сайте при помощи httplib без каких-либо высокоуровневых надстроек. Как это можно сделать ?

Многопоточность urllib2
Нужно отсылать следующие запросы не дожидаясь результата предыдущих с последующей обработкой результатов в произвольном порядке...

16
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.07.2019, 09:02
Там базовая аутентификация? Киньте рабочий пример с одним ip.
0
 Аватар для Серый_Ветер
21 / 21 / 11
Регистрация: 09.01.2013
Сообщений: 449
07.07.2019, 17:42  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Киньте рабочий пример с одним ip.
Прошу прощения, только прибыл)

Пример не кину, все в закрытой локалке.

Html разметка страницы авторизации подойдет?
если подойдет, нужен только один пример?
или с каждого адреса, где авторизация не одинаковая?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
08.07.2019, 05:47
Если там не базовая авторизация, то даже не знаю.

Формы для входа везде одинаковые?
0
 Аватар для Серый_Ветер
21 / 21 / 11
Регистрация: 09.01.2013
Сообщений: 449
08.07.2019, 19:19  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Если там не базовая авторизация, то даже не знаю.
как проверить?

Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Формы для входа везде одинаковые?
одна страница авторизации путь:
ip/auth/auth.asp
другая страница авторизации:
ip/login/auth.html
формат страницы и данные формы разные. но однотипные. кажись три разных формы и пути авторизации.

Цитата Сообщение от Серый_Ветер Посмотреть сообщение
Пример не кину, все в закрытой локалке.
формы сегодня не приложу, забыл записать на диск.
но сохранил их.

с одним точно знаю.
это оборудование DES-1100-16 или DGS-1100-16.
путь: ip/login/auth.html
ввод только пароля. поля для админа\рута нет. вводится пароль нужного пользователя и либо страница снова ввода пароля или home.html
со вторым оборудованием - это преобразователи\коммутаторы MOXA 8ми портовые.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.07.2019, 05:21
Фигово. Тогда текстовичок будет сложнее чем login passwd ip. Ещё нужен url до формы входа и названия полей. С другой стороны, если форм не слишком много, то можно тупо в цикле перебирать все.

Не думаю, что на формах стоит какая-нибудь защита. Правильнее будет открыть консоль браузера (сетевые соединения), залогиниться вручную и подсмотреть POST-запрос. Потом питоном повторить. Заодно проверить, как железка будет отвечать на неправильный пароль.
0
 Аватар для Серый_Ветер
21 / 21 / 11
Регистрация: 09.01.2013
Сообщений: 449
28.07.2019, 15:14  [ТС]
Прош прощения, был там, где о инете только слышали....

Цитата Сообщение от Рыжий Лис Посмотреть сообщение
С другой стороны, если форм не слишком много, то можно тупо в цикле перебирать все.
форм только 2.

Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Не думаю, что на формах стоит какая-нибудь защита.
Правильнее будет открыть консоль браузера (сетевые соединения), залогиниться вручную и подсмотреть POST-запрос. Потом питоном повторить. Заодно проверить, как железка будет отвечать на неправильный пароль.
на днях скриншоты приложу.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
28.07.2019, 15:16
Тогда тупо проверяем оба варианта формы, какая-нибудь да залогинится.
0
 Аватар для Серый_Ветер
21 / 21 / 11
Регистрация: 09.01.2013
Сообщений: 449
03.10.2019, 01:34  [ТС]
прошу прощения что так долго...
то не было, то не мог, то забыл...
добрался я наконец...
имею оборудование:
d-link des-1100-16

все отображено на скриншотах, секция network.
получается на этом оборудовании посылка пароля осуществляется просто GET(кажется) запросом.
login.cgi?pass=PASSWORD&Challenge=PsBK
а вот что за страница дальше с паролями грузятся - не понятно.
Миниатюры
Авторизация на httplib urllib2 в python2.7   Авторизация на httplib urllib2 в python2.7   Авторизация на httplib urllib2 в python2.7  

Авторизация на httplib urllib2 в python2.7  
0
 Аватар для Серый_Ветер
21 / 21 / 11
Регистрация: 09.01.2013
Сообщений: 449
03.10.2019, 01:42  [ТС]
второе оборудование:
какой то коммутатор moxa сетевой.

в котором вообще ничего не отправляется
Миниатюры
Авторизация на httplib urllib2 в python2.7   Авторизация на httplib urllib2 в python2.7   Авторизация на httplib urllib2 в python2.7  

0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
04.10.2019, 14:19
Извини, ничем помочь не могу.
0
 Аватар для Серый_Ветер
21 / 21 / 11
Регистрация: 09.01.2013
Сообщений: 449
06.10.2019, 12:19  [ТС]
а bash curl тут может помочь?
под рукой оборудования нету пока, в ноябре только получится.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.10.2019, 12:32
Создай там тему: https://www.cyberforum.ru/shell/ чтобы не флудить здесь.
0
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
07.10.2019, 19:29
Серый_Ветер, используй mitmproxy, и анализируй.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
08.10.2019, 05:14
Да там http. Можно wireshark'ом обойтись.
0
 Аватар для Серый_Ветер
21 / 21 / 11
Регистрация: 09.01.2013
Сообщений: 449
14.11.2019, 20:24  [ТС]
с d-link des-1100-16 разобрался.
библиотека requests

по пути login.cgi?pass=PASSWORD&Challenge=рандом ный_текст_на_4_символа.
>>> import requests
>>> response = requests.get('http://10.10.145.162/login.cgi?pass=PASSWORD&Challenge=рандом ный_текст_на_4_символа')
>>> print(response.content)
и результат сравниваю с правильным или не правильным ответом или отбрасываю совсем, как неверный ответ. Вот так.
Тут по крайней мере получилось

а вот что с коммутатором MOXA EtherDevice Switch EDS-508A Series так и не додумал.
0
 Аватар для Серый_Ветер
21 / 21 / 11
Регистрация: 09.01.2013
Сообщений: 449
18.11.2019, 13:00  [ТС]
да. прошу прощения за заголовок, только сейчас дошло что не так не так обозвал)

надо не сколько авторизоваться и далее работать, а проверить действительность пароля. верный - не верный.
верно - true, не верный пароль - false и внести в список.
вот и весь алгоритм.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2019, 13:00
Помогаю со студенческими работами здесь

Написать Urllib2 на Python3
Доброе утро, вопрос такой. Как пишутся urllib2.urlopen и urllib2.URLError на Python3? В инете нашел, что можно импортировать модули import...

Urllib2, threading и производительность
Есть элементарная функция, грабящая содержимое вэб-стрниц на основе юрллиб2: def grab_thread(urllist): while...

Как использовать urllib2 в Python 3?
Python 3 Откуда скачать библиотеку urllib2 для Python 3? Бросьте ссылки, пожалуйста.

Urllib2.HTTPRedirectHandler для https
Привет всем. Столкнулся с такой проблемой. При перенаправлении на другую страницу, при использовании протокола https не срабатывает...

input() Python2.7
Привет всем! Имеется код на питоне 3.3 smth = str(input()) Пишу туда что угодно без каких-либо кавычек(something). Никаких ошибок...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru