【问题标题】:Execute python script on user's computer (web application)在用户的计算机上执行 python 脚本(Web 应用程序)
【发布时间】:2020-06-01 05:11:47
【问题描述】:

我正在开发一个 Web 应用程序 (PHP),我需要在其中获取用户的 Windows ID(使用 LDAP 对用户进行身份验证)。我发现使用 python 我可以使用以下脚本轻松获取它:

import os
print(os.getenv('username'))

返回'firestname.lastname'

问题是,当我在我的应用程序中调用它时:

$python = "C:\Python3.8\python.exe";
$pyscript = "C:\wamp64\www\Dashboard\Content\python\simple.py";
$cmd = "$python $pyscript";
exec($cmd, $output);

我得到了我的计算机名称:'MY-COMPUTER$'

我猜脚本正在我的本地网络服务器 (wamp64) 上运行。所以我的问题是:

1) 我可以在用户的​​计算机上执行这个脚本吗?如果可以的话,我应该在他们的 PC 上安装 python 吗? 2)您还有其他解决方案吗?

谢谢!

【问题讨论】:

  • 1) 没有 2) Javascript
  • 感谢您的回复,但在其他帖子上,他们说由于安全问题而不可能...也许我错过了什么?
  • 请问您需要用户名做什么?
  • 为了避免有应用程序的登录名/密码(当我们有 LDAP 服务器时)......此外,我需要知道谁在应用程序上连接以授予页面访问权限。跨度>
  • 这不是你做单曲的方式。这将是完全不安全的。

标签: python php windows ldap wamp


【解决方案1】:

SingleSignOn 是否需要经过公司 Windows 域控制器身份验证的用户的用户名?

如果是这样,您应该查看 ntlm 身份验证和 GSSAPI。

您使用的是哪种网络服务器软件?

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多