Python ldap3 установить часовой пояс для запросов - PullRequest
0 голосов
/ 10 октября 2019

Когда я запрашиваю Active Directory с помощью ldap3, часовой пояс для результатов выглядит как UTC по умолчанию.

В документах я нахожу модуль часового пояса, но я не могу понять, как его правильно использовать, так что мои результаты даты и времени имеют смещение -2. ​​

https://ldap3.readthedocs.io/source/ldap3.core.html#ldap3.core.timezone.OffsetTzInfo

from ldap3 import Tls, Server, Connection, ALL, SUBTREE, NTLM
from ldap3.core.timezone import OffsetTzInfo
import ldap3
import ssl

server = Server('windc.company.de', use_ssl=True, get_info=ALL, connect_timeout=1),
conn = Connection(server, user=USER, password=PASSWORD, authentication=NTLM, receive_timeout=2)
conn.bind()
Path_Root = "DC=Domain,DC=company,DC=de"
Filter= "(&(objectclass=user)(&(sAMAccountName=someUseName)(!(objectclass=computer))))"
conn.search(search_base=Path_Root, search_filter=Filter, search_scope=SUBTREE, attributes = ["lastLogon"])

Насколько я понимаю, в запрос необходимо вставить следующую строку.

tzinfo=OffsetTzInfo(offset=-2, name='abc')
...