LDAP(Lightweight Directory Access Protocol)是一個開放式的協(xié)議,用于在分布式環(huán)境中訪問和維護分層信息。LDAP基于客戶機/服務(wù)器模型,通過TCP/IP協(xié)議來提供訪問服務(wù)。ODBC(Open Database Connectivity)是一種用于訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)API。它提供了一種通用的訪問數(shù)據(jù)庫的方式,無論是SQL Server、Oracle還是MySQL等數(shù)據(jù)庫都可以使用ODBC來進行訪問。而MySQL則是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
LDAP示例代碼: # 連接LDAP服務(wù)器 import ldap l = ldap.initialize("ldap://localhost:389/") l.simple_bind_s("cn=admin,dc=my-domain,dc=com", "password") # 查詢用戶 baseDN = "ou=People,dc=my-domain,dc=com" searchScope = ldap.SCOPE_SUBTREE searchFilter = "uid=*" retrieveAttributes = ['cn', 'sn', 'uid'] ldap_result = l.search(baseDN, searchScope, searchFilter, retrieveAttributes) result_set = [] while 1: result_type, result_data = l.result(ldap_result, 0) if not result_data: break else: if result_type == ldap.RES_SEARCH_ENTRY: result_set.append(result_data) print(result_set) ODBC示例代碼: # 連接MySQL數(shù)據(jù)庫 import pyodbc cnxn = pyodbc.connect("Driver={MySQL ODBC 8.0 Unicode Driver};Server=localhost;Database=mydatabase;User=root; Password=password;Option=3;") cursor = cnxn.cursor() # 查詢用戶表 cursor.execute("SELECT * FROM users") for row in cursor.fetchall(): print(row) MySQL示例代碼: # 連接MySQL數(shù)據(jù)庫 import mysql.connector cnx = mysql.connector.connect(user='root', password='password', host='127.0.0.1', database='mydatabase') cursor = cnx.cursor() # 查詢用戶表 query = ("SELECT * FROM users") cursor.execute(query) for (id, name) in cursor: print("ID = {}, Name = {}".format(id, name))
以上代碼展示了如何使用Python分別連接、查詢LDAP、ODBC和MySQL。這些技術(shù)可以被用于訪問和維護不同類型的數(shù)據(jù)。無論是在大規(guī)模集中式系統(tǒng)中、小規(guī)模分布式系統(tǒng)中,還是在云端或本地數(shù)據(jù)存儲中,它們都有著廣泛的應(yīng)用場景。
上一篇layui加mysql
下一篇ldap mysql