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

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

04.07.2019, 23:42. Показов 2035. Ответов 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
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
06.07.2019, 09:02
Там базовая аутентификация? Киньте рабочий пример с одним ip.
0
 Аватар для Серый_Ветер
21 / 21 / 12
Регистрация: 09.01.2013
Сообщений: 456
07.07.2019, 17:42  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Киньте рабочий пример с одним ip.
Прошу прощения, только прибыл)

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

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

Формы для входа везде одинаковые?
0
 Аватар для Серый_Ветер
21 / 21 / 12
Регистрация: 09.01.2013
Сообщений: 456
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
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.07.2019, 05:21
Фигово. Тогда текстовичок будет сложнее чем login passwd ip. Ещё нужен url до формы входа и названия полей. С другой стороны, если форм не слишком много, то можно тупо в цикле перебирать все.

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

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

Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Не думаю, что на формах стоит какая-нибудь защита.
Правильнее будет открыть консоль браузера (сетевые соединения), залогиниться вручную и подсмотреть POST-запрос. Потом питоном повторить. Заодно проверить, как железка будет отвечать на неправильный пароль.
на днях скриншоты приложу.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
28.07.2019, 15:16
Тогда тупо проверяем оба варианта формы, какая-нибудь да залогинится.
0
 Аватар для Серый_Ветер
21 / 21 / 12
Регистрация: 09.01.2013
Сообщений: 456
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 / 12
Регистрация: 09.01.2013
Сообщений: 456
03.10.2019, 01:42  [ТС]
второе оборудование:
какой то коммутатор moxa сетевой.

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

0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
04.10.2019, 14:19
Извини, ничем помочь не могу.
0
 Аватар для Серый_Ветер
21 / 21 / 12
Регистрация: 09.01.2013
Сообщений: 456
06.10.2019, 12:19  [ТС]
а bash curl тут может помочь?
под рукой оборудования нету пока, в ноябре только получится.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 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
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
08.10.2019, 05:14
Да там http. Можно wireshark'ом обойтись.
0
 Аватар для Серый_Ветер
21 / 21 / 12
Регистрация: 09.01.2013
Сообщений: 456
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 / 12
Регистрация: 09.01.2013
Сообщений: 456
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
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru