python - Python 和 Active Directory(模块 pyad、flask_ldap、active_directory、python_ldap 等)
问题描述
尝试使用 Python 而不是编译语言来支持用户使用“Web 应用程序”等进行调查。所以在这一点上,我正在了解“我们做什么”的各个方面,并尝试基本的事情来了解它们是否有效.
我确信这可能会导致“不够具体”或类似的结果,但是我尝试为 Python 和 Active Directory 安装的所有软件包都存在很多问题/问题,这让我想知道这些是否正在被大量使用,如果没有 - 应该是什么?
我们在混合 Windows/Linux 环境中运行,Windows 服务器是 2012/2012R2/2016,Linux 机器通常是 RHEL 7 级别(将更新几个较旧的 RHEL5 机器)。PC都是64位,Windows 10
需要以下能力
- 在 Windows 或 Linux 服务器上托管烧瓶内容
- 从客户端获取当前的 AD 帐户登录(他们是否登录了 AD,以及什么帐户?)
- 从该当前帐户 - 获取该帐户所属的组
- 仍然支持的东西,而不是“无数”岁......
我已经“研究”了使用/安装(此时仅在 Windows 上......):
- active_directory (由于安装 pypiwin32 的打印语法错误而失败)
- pyad(由于 pypiwin32 中的上述问题而失败)
- python_ldap(因为需要 VStudio 14.0 而失败?!我不知道 VS 版本 14 - 这是“Windows 独有的”)
- flask_ldap(需要失败的 python_ldap)
- 其他几个有同样问题的人,等等。
为什么其中一些需要 Win32 组件 (pypiwin32),尤其是在“仅 64 位”环境中运行时?我还假设pypiwin32“打印”问题是python 2和3之间的变化(即“打印'某物'”与“打印('某物')”?
由于我找不到python和活动目录将安装的任何东西,我不知道该去哪里。正如我所说,我正在调查这一点。
解决方案
win32 似乎是唯一官方支持的版本,但也有可用的替代 64 位版本。例如https://www.lfd.uci.edu/~gohlke/pythonlibs/
推荐阅读
- c# - 使用 OnCollisionEnter2D() Unity 2D 时仅使用我的游戏对象的 1 个对撞机
- html - Shopify:如何在 2 个地方放置多币种表格(在页眉和 MobileMenu 中 - 用于响应式设计)
- python - 如何在带有两个 DataFrame 的 pandas 中使用替换?
- wpf - 其他元素折叠时 WPF UI 元素不会增长
- maven - Maven/Xtext:找不到字符串资源“_UI_DiagnosticRoot_diagnostic”
- sed - 如何删除单独但不是数据一部分的正斜杠?
- mysql - 需要帮助加入多个表以给出每个表的最大数量?
- javascript - 如何将 document.getElementById(id) 元素转换为 jquery 对象?
- ios - 无法与信息视图通信我的控制器
- javascript - 用酶渲染的组件中的数组未定义?