gpt4 book ai didi

python - python 网络应用程序如何在客户端计算机上打开程序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:52 25 4
gpt4 key购买 nike

我将使用 Python 构建一个基于 Web 的 Assets 管理系统来管理 CG 短片的制作。该应用程序将基于 Intranet 在本地网络上的 centos 机器上运行。我希望您能够浏览所有 Assets 和镜头,然后在客户端计算机(也运行 centos)上的适当程序中打开它们中的任何一个。我猜测必须在客户端进行某种设置以允许应用程序运行命令,这很好,因为我可以访问所有将使用它的客户端(尽管我不没有根访问权限)。这种事情可能吗?

最佳答案

正如您已经猜到的那样,您需要在客户端 PC 上运行一项服务,以监听预定的端口。

当客户端请求打开 Assets 时,您的 webapp 将请求发送到正在运行的服务以下载 Assets 并运行它。只要你的端口号。高于 1024 并且您没有运行任何需要 root 访问权限的应用程序,您可以在没有 root 的情况下运行此服务。

但这是一个非常糟糕的主意,因为它会使客户端面临恶意攻击。您必须确保对客户端服务的所有请求都经过正确签名,并且客户端在执行之前验证每个请求是否有效。根据客户端服务的实现情况,您可能还必须考虑许多其他安全因素。但总的来说,拥有可以从远程机器运行任意请求的服务是一件非常危险的事情。

根据贵公司的 IT 政策,您可能也不允许在客户端 PC 上运行此类服务。

最好让客户端正常下载资源,然后让用户手动执行资源。

PS:您可以让客户端服务在低于 1024 的端口上运行,但它必须以 root 身份启动,并且在绑定(bind)到该端口后删除所有 root 权限并使用 setuid 将运行用户更改为其他用户| (或您选择的语言的等效语言)

关于python - python 网络应用程序如何在客户端计算机上打开程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com