云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

百度云_阿里云邮箱注册网页_新用户

小七 141 0

我时不时地想在几个系统和客户机上更改用户的密码。尽管我启用了单点登录功能,但这是一个额外的安全网,以防通过kerberos令牌的身份验证因某种原因而失败。

在我工作的公司中,好评返现卡,我们维护了几个应用服务器和客户机,wap自助建站,更改所有应用服务器和客户机中的密码是一项相当枯燥的任务。考虑到有一个特定的BAPI允许轻松更改密码(SUSR\u USER\u change\u PASSWORD\u RFC),我想使用一个用我的顶级编程语言编写的脚本来自动化这个过程:Python.

尽管显示的示例非常简单,但它将包括设置前提条件和帮助习惯PyRFC模块的基本命令。我们开始吧!

我需要一些组件来执行脚本。我运行的是一台Windows 64位机器,大数据和云计算,因此我的说明是针对此配置的,但是对于GNU/Linux或其他满足前提条件的系统,可以很容易地进行调整。

Python解释(建议使用Python 3),例如:官方安装程序包WinPython便携包SAP NetWeaver远程函数调用软件开发工具包(SAP NW RFC SDK)PyRFC绑定

对于Python解释,ecs云服务器,我选择使用WinPython,因为它是一个可移植的包(不需要正式安装),并且还提供了一些Python标准库中没有的有趣的库,我还添加了一个文件夹,我将WinPython文件放在我的path环境变量中,因此,我可以在任何地方执行Python解释:

接下来,我需要从一个支持启动板下载NetWeaver RFC SDK。我必须选择我的操作系统(在我的例子中是64位X64上的WINDOWS)并下载.ZIP文件。完全下载后,我将其解压缩到首选目标文件夹中,然后将nwrfcsdk\lib子文件夹的确切位置添加到path环境变量中:

最后,我需要下载并安装特定于我的环境的PyRFC控制盘。我在64位Windows上运行Python3.6.X,因此需要下载名为pyrfc-1.9.93-cp36-cp36m-win\u amd64.whl的文件。下载完成后,我必须在我的Python explorate中运行命令

Python-m pip install pyrfc-1.9.93-cp36-cp36m-win\u amd64。whl

如果所有配置都正确,web云服务器,我在尝试从Python explorate测试导入pyrfc模块时不会收到任何消息:

如果某些东西不起作用,很可能由于NetWeaver RFC SDK配置错误,我可能会收到如下错误消息:

现在满足了前提条件,我可以开始编写脚本了。这是一段非常小的代码,调用SUSR\u USER\u CHANGE\u PASSWORD\u RFC passing USER和新旧密码作为参数:

下面是我启动它时的输出:

这个脚本是一个演示如何从Python调用BAPI的快速示例。有许多复杂的BAPI需要输入和表作为参数,因此查看PyRFC文档以获得关于PyRFC用法的更多见解是非常有用的。