【问题标题】:How to programatically retrieve information from organisation directory?如何以编程方式从组织目录中检索信息?
【发布时间】:2018-12-11 06:49:39
【问题描述】:

背景 - 我的组织有一个全局目录。 Active Directory 仅存储员工编号和员工姓名。 Active Directory 中没有存储有关角色标题的信息。 (我已经构建了一个 LDAP 查询来从 AD 中检索所有信息,检索角色标题是我的问题)。

在我们的 Intranet 上,有一个全局目录,其中显示了角色标题。现在这对我来说很明显,角色标题存储在其他数据库中。(不是 AD)

我想编写一个脚本(不确定要使用什么),在搜索框中输入员工编号列表并检索角色标题。 这可能吗?我从来没有编写过任何脚本来从来自网站/内联网等的结果中检索信息。任何指导都将不胜感激,不幸的是,LDAP 查询对我来说不是正确的方法,因为该组织没有在 AD 中存储角色标题。 (我有数千名员工要查找,我认为单独搜索并不实用)

宝石

【问题讨论】:

  • 总是有可能的 :) 但是这里没有人能告诉你怎么做,因为你没有告诉我们你的另一个目录是什么类型的数据库。
  • @GabrielLuci 我不知道,由于身份验证,可能无法直接访问。所以我一直在寻找某种蛮力解决方案,对输入(员工编号)进行编程并让网站完成工作,因为它已经在某处写了查询。现在我只需要筛选 HTML 中的结果吗?那有意义吗?由于结果已经显示在页面上,我确定我可以以某种方式提取它?
  • 我相信这是可能的,但是如果您不知道它是什么类型的系统,并且无法从外部访问,那么这里没有人可以帮助您。
  • Internet Explorer?

标签: html-table active-directory search-engine


【解决方案1】:

我认为您只能访问该系统的前端。这并不理想,但唯一的方法是使用web scraping。即从网页中解析HTML。

这种方法组装起来很耗时,而且很容易出错,因为它完全取决于数据在页面上的呈现方式。如果任何东西发生变化,您的网络抓取可能会中断。

但如果您只需要这样做一次,那可能是值得的。一个工具like this one 可以帮助你做到这一点。 (这只是我在网上找到的第一个。还有其他的,随便搜索吧。)

但由于我们无法访问此站点,因此我们真的无能为力。

网络抓取确实是绝对的最后手段。 任何其他获取数据的方式都比这更好。也许您甚至可以要求该系统的管理员为您提供一份您需要查看的数据的一次性报告。只要他们愿意,他们就没有理由不能为您提供包含数据的 Excel 电子表格。

【讨论】:

  • 你是对的,我没有后端访问权限。然而,该目录对所有人开放,因为我得到了结果(由于组织的规模,管理员隐藏在没有人能找到的地方)。这就是比价网站的运作方式吗?因为这就是我的想法,如果一个网站可以在多个网站中抽取关键词并返回数据,我确信我可以在一个网站中抽取多个关键词并收集结果。 (不知道这是网页抓取。感谢您的指导。
  • 视情况而定。一些网站有一个 API 来提供对其产品和定价的访问。例如亚马逊的Marketplace Web Service
猜你喜欢
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 2023-04-03
  • 2014-03-18
  • 1970-01-01
  • 2010-09-07
  • 2022-08-05
  • 1970-01-01
相关资源
最近更新 更多