python 利用 ldap3 讀取 LDAP Server

更新於 發佈於 閱讀時間約 2 分鐘

使用 ldap3 2.9.1

pip install ldap3​


python:

from ldap3 import Server, Connection, SIMPLE, SYNC, ALL
import pandas as p
d
import json

# LDAP 伺服器地址
server = Server('ldap://ldap03.abc.com:389')
# 使用者名稱和密碼
username = 'xxxxxx@abc.com'
password = 'xxxxxx'

dep = '9'

# LDAP 認證
try:
# 創建連接
with Connection(server, user=username, password=password, authentication=SIMPLE, auto_bind=True) as conn:
# 認證成功
#​ 搜尋資料
search_filter = f'(|(department=9T21*)(department=AT21*)(department=9N24280*)(department=8Q21150*))'
conn.search(search_base='dc=abc,dc=com', search_filter=search_filter, attributes=['*'])

json_response = conn.response_to_json()
json_data = json.loads(json_response, encoding='utf-8')

# 展開每個 entry 的 attributes
df = pd.DataFrame([entry['attributes'] for entry in json_data['entries']])

if not df.empty:
## 寫回資料庫
##​






except Exception as e:
  # 認證失敗
  print("LDAP 認證失敗:", e)
avatar-img
1會員
20內容數
如果可以無所事事的放空,那才是真的幸福?
留言
avatar-img
留言分享你的想法!

































































天空 的其他內容
最近看了一本書「29歲開始做,43歲提早退休…」 書中的大意是, 作者由29歲起,每月將收入的50%都存起來投資基金和買保險(養老險), 到了43歲時因職場上的不順遂,毅然決定提前退休。 書中並沒有詳細指出作者是如何「投資基金和買保險」來建立被動收入, 本書的內容比較多的是描述作者的退休生
什麼是 Active Directory? Active Directory (AD)是企業經常用來做電腦登入認證的系統服務,透過 AD 伺服器 IT管理員能夠用來儲存 使用者(User)、使用者群組(Group)和電腦(Computer) …等的相關資訊以進行認證與網域存取管理。 如何
PSTools 是由作者 Mark Russinovich 在 Microsoft Learn 發佈的 Windows 遠端管理公用程式 https://learn.microsoft.com/zh-tw/sysinternals/downloads/pstools PsTools 套件中包
Microsoft SQL Server 是非常常見的資料庫系統, 許多公司的系統都是用 MS SQL 來建置, 但 PHP 並沒有預設支援 MS SQL, 我仍需要安裝一些程式來讓 PHP 支援 MS SQL。 1.下載 Microsoft Drivers for PHP for SQ
2021年時除了開始投資台灣股市外,我也開了eToro帳戶。 eToro主打可以用信用卡小額入金,再加上開戶相當方便和快速,買賣不用手續費。 eToro更有一個相當有趣跟單系統,你可以選擇eToro上的任何一個投資明星,依該投資者的持股比例去跟單。 在2022年2月台灣金管會對eToro進
在人員眾多的公司服務,總是會有人把 Excel 上鎖卻又忘記這是誰上的鎖,密碼是什麼,密碼要找誰問的情況,於是只好學會如何把Excel密碼移除的技能。 Excel可以加上密碼的種類有: 1.開啟密碼、防寫密碼: 保護密碼:可以在開啟Excel時就驗證密碼,沒有輸入正確密碼不能打開。
最近看了一本書「29歲開始做,43歲提早退休…」 書中的大意是, 作者由29歲起,每月將收入的50%都存起來投資基金和買保險(養老險), 到了43歲時因職場上的不順遂,毅然決定提前退休。 書中並沒有詳細指出作者是如何「投資基金和買保險」來建立被動收入, 本書的內容比較多的是描述作者的退休生
什麼是 Active Directory? Active Directory (AD)是企業經常用來做電腦登入認證的系統服務,透過 AD 伺服器 IT管理員能夠用來儲存 使用者(User)、使用者群組(Group)和電腦(Computer) …等的相關資訊以進行認證與網域存取管理。 如何
PSTools 是由作者 Mark Russinovich 在 Microsoft Learn 發佈的 Windows 遠端管理公用程式 https://learn.microsoft.com/zh-tw/sysinternals/downloads/pstools PsTools 套件中包
Microsoft SQL Server 是非常常見的資料庫系統, 許多公司的系統都是用 MS SQL 來建置, 但 PHP 並沒有預設支援 MS SQL, 我仍需要安裝一些程式來讓 PHP 支援 MS SQL。 1.下載 Microsoft Drivers for PHP for SQ
2021年時除了開始投資台灣股市外,我也開了eToro帳戶。 eToro主打可以用信用卡小額入金,再加上開戶相當方便和快速,買賣不用手續費。 eToro更有一個相當有趣跟單系統,你可以選擇eToro上的任何一個投資明星,依該投資者的持股比例去跟單。 在2022年2月台灣金管會對eToro進
在人員眾多的公司服務,總是會有人把 Excel 上鎖卻又忘記這是誰上的鎖,密碼是什麼,密碼要找誰問的情況,於是只好學會如何把Excel密碼移除的技能。 Excel可以加上密碼的種類有: 1.開啟密碼、防寫密碼: 保護密碼:可以在開啟Excel時就驗證密碼,沒有輸入正確密碼不能打開。
你可能也想看
Google News 追蹤
本篇文章將介紹如何使用Lambda建立Pre-Sign URL 的簡單範例,讓讀者瞭解如何自行發揮。
Thumbnail
工作上需要使用到LDAP,但因為公司提供的Server不便,因此在本機建立LDAP伺服器和使用者是一個解決方案。本文記錄了安裝ApacheDS和Apache Directory Studio,以及建立連線、使用者和組織的步驟。
pip install jupyter jupyter notebook --allow-root 在本機打上啟動後網址就可以使用了 
sudo apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6 安裝版本查找: http
本篇文章將介紹如何使用Lambda建立Pre-Sign URL 的簡單範例,讓讀者瞭解如何自行發揮。
Thumbnail
工作上需要使用到LDAP,但因為公司提供的Server不便,因此在本機建立LDAP伺服器和使用者是一個解決方案。本文記錄了安裝ApacheDS和Apache Directory Studio,以及建立連線、使用者和組織的步驟。
pip install jupyter jupyter notebook --allow-root 在本機打上啟動後網址就可以使用了 
sudo apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6 安裝版本查找: http