我想远程查询peoplesoft并获取一些数据,假设用户的凭证匹配。有没有办法通过编程来做到这一点?我能用python做吗?如果不是,我需要哪种语言或技术?
提前谢谢。
发布于 2011-09-06 15:17:15
如果您可以联系peoplesoft管理员,他们也许能够提供一个then服务,然后您可以使用python访问该then服务。如果没有,您可以使用urllib通过python访问peoplesoft web门户,然后解析html (如果您需要的数据在页面中)。
发布于 2011-09-22 07:40:07
从纯技术的角度来看,PeopleSoft很好地支持web服务,并且可以以这种方式公开数据。它还由一个数据库作为后端,通常是Oracle或SQL Server,可能会直接连接到该数据库。假设您正在与PS开发人员协作,web服务将是最好的选择。
如果你没有其他选择,你可以屏幕抓取它。显然,这将是最坏的情况。
发布于 2011-10-15 01:55:45
好吧..。这取决于你想要实现的目标。
如果您是管理员类型的超级用户,那么到目前为止最简单的方法就是使用SQL查询数据库本身。为此,您不需要系统id,而是数据库上的只读SQL用户在大多数情况下都可以正常工作。我一直在使用Python、mx.ODBC和通过浏览PSRECDEFN和PSRECFIELDDB获得的表结构的良好知识来做到这一点。这是非常灵活和强大的,但需要信任此人,并完全绕过应用程序的业务规则和安全性。
如果您想以PeopleSoft用户身份登录,那就完全是另一回事了。您必须使用相同的OPRID、密码和身份验证机制(直接、单点登录或ldap)进行身份验证。这将是困难的。那么您将没有凭据来查询数据库本身,因为PeopleSoft的每个应用程序用户没有1个db用户。
在这种情况下,web服务选项将是可行的。
https://stackoverflow.com/questions/7311779
复制相似问题