Аутентификация Windows с Python и urllib2

Вы также можете посмотреть в pandas.Timestamp, который включает методы, такие как .now и .today. В отличие от pandas.to_datetime('now'), pandas.Timestamp.now() не будет по умолчанию к UTC:

  import pandas as pd

  pd.Timestamp.now() # will return California time
  # Timestamp('2018-12-19 09:17:07.693648')

  pd.to_datetime('now') # will return UTC time
  # Timestamp('2018-12-19 17:17:08')
13
задан Dominic Rodger 26 May 2009 в 16:37
поделиться

2 ответа

Предполагая, что вы пишете свой клиентский код в Windows и нуждаетесь в бесшовной аутентификации NTLM, вам следует прочитать сообщение Марка Хаммонда Перехват в NTLM из списка рассылки python-win32, который по сути отвечает на тот же вопрос. Это указывает на пример кода sspi, включенный в расширения Python Win32 (которые включены в ActivePython и могут быть загружены здесь ).

16
ответ дан 2 December 2019 в 00:32
поделиться

Есть несколько форм аутентификации, которые могут использовать веб-сайты.

  1. HTTP-аутентификация . Здесь браузер открывает окно для ввода вашего имени пользователя и пароля. Есть два механизма: основной и дайджест. Заголовок «Авторизация» идет вместе со страницей, которая сообщает браузеру (или программе, использующей urllib2), что делать.

    В этом случае вы должны настроить свой urlopener так, чтобы он предоставлял ответы, необходимые для заголовка авторизации. видеть. Вам нужно будет создать либо HTTPBasicAuthHandler , либо HTTPDigestAuthHandler .

    AuthHandlers требует PasswordManager . Этот менеджер паролей может иметь жестко запрограммированные имя пользователя и пароль (очень часто) или он может быть умным и вычислять ваш пароль Windows с помощью некоторого Windows API.

  2. Аутентификация приложения. Здесь веб-приложение направляет вас на страницу с формой, которую вы заполняете с помощью имени пользователя и пароля. В этом случае ваша программа Python должна использовать urllib2 для выполнения POST ( запроса с данными ), где данные представляют собой правильно заполненную форму. Ответ на сообщение обычно содержит файл cookie, который позволяет вам получить дополнительный доступ. Вам не нужно сильно беспокоиться о cookie, urllib2 обрабатывает это автоматически.

Как узнать, какой у вас есть? Вы сбрасываете заголовки в ответ. Ответ urllib2.openurl включает в себя все заголовки (в page.info () ), а также содержимое страницы.

Прочтите HTTP-аутентификация в Python

Как войти в форум phpBB3 через скрипт Python, используя urllib, urllib2 и ClientCookie?

Как получить доступ к аутентифицированной службе Google App Engine из (не -web) клиент Python?

-2
ответ дан 2 December 2019 в 00:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: