python ldap3为查询设置时区

2024-09-27 00:22:20 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用ldap3查询Active Directory时,默认情况下,结果的时区似乎是UTC

在文档中,我找到了一个时区模块,但我不知道如何正确使用它,因此我的datetime结果的偏移量为-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')

Tags: fromcoreimportsslsearchserverallconnection

热门问题