Аутентификация Windows с помощью Python и urllib2
Есть несколько форм аутентификации, которые pythonic могут использовать веб-сайты.
-
HTTP-аутентификация. Здесь python-shell браузер открывает окно для python ввода имени пользователя urllib2 и пароля. Есть два механизма: основной python-interpreter и дайджест. На странице есть python-interpreter заголовок «Авторизация», который python сообщает браузеру (или программе, использующей urllib2 urllib2), что делать.
В этом urllib2 случае вы должны настроить py urlopener для предоставления pythonic ответов, которые должен видеть urllib2 заголовок авторизации. Вам python нужно будет создать либо pythonista HTTPBasicAuthHandler, либо HTTPDigestAuthHandler.
Для AuthHandlers python требуется PasswordManager. Этот менеджер python паролей может иметь жестко pythonic запрограммированные имя пользователя urllib2 и пароль (очень часто) или pythonic он может быть умным и вычислять python-shell ваш пароль Windows с помощью python некоторого Windows API.
-
Аутентификация python приложения. Здесь веб-приложение pythonista направляет вас на страницу python с формой, которую вы заполняете urllib2 с помощью имени пользователя py и пароля. В этом случае ваша python программа Python должна использовать py urllib2 для выполнения POST py (request with data), где данные представляют pythonic собой правильно заполненную urllib2 форму. Ответ на сообщение urllib2 обычно содержит файл cookie, который python обеспечивает вам дальнейший python доступ. Вам не нужно особо pythonista беспокоиться о cookie, urllib2 python-shell обрабатывает это автоматически.
Как py узнать, что у вас есть? Вы python сбрасываете заголовки в ответ. Ответ urllib2 от urllib2.openurl включает pythonic все заголовки (в page.info()
), а также pythonista содержимое страницы.
Прочитать python HTTP Authentication in Python
How do you access an authenticated Google App Engine service from a (non-web) python client?
python
urllib2
Аутентификация Windows с помощью Python и urllib2
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.