如何使用 python 作为客户端脚本语言
Posted
技术标签:
【中文标题】如何使用 python 作为客户端脚本语言【英文标题】:How to work with python as client side scripting language 【发布时间】:2021-08-31 14:53:29 【问题描述】:我有一个功能齐全的凝视跟踪代码 Python 项目,已直接通过终端进行测试。我的指南希望我通过网络实现这一点。他希望所有处理都在客户端完成,因为我们的服务器不够强大,无法同时处理多个请求。我的代码涉及使用 OpenCV、DLIB 和 mediapipe 等库。我想知道是否可以使用python本身在客户端实现代码。
并且项目包含导入语句为
import cv2
import dlib
from enum import Enum
from threading import Timer
import pyautogui
即使我切换到 javascript 来编写客户端脚本,也会导致性能损失,有什么办法可以避免吗?有没有其他方法可以通过将所有内容保存在 python 中来在客户端实现代码?
【问题讨论】:
【参考方案1】:通常不会完成,JS 是唯一真正受支持的浏览器客户端语言,尽管您现在也可以使用 WASM。
有一些 JS 工具可以让 Python 在浏览器中运行,最流行的是 Brython 和 Skulpt。 但是,它们可能不适用于所有导入的包,并且比用 JS 编写代码要慢得多。
这两个值得一试,但不幸的是,我认为您可能必须迁移到 JS,或者将您的代码包装在 Web 应用程序框架(例如 django)中,以允许在服务器上进行处理,它可以访问这些库。
【讨论】:
以上是关于如何使用 python 作为客户端脚本语言的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AJAX 或类似的东西在 Django 中使用 Python 脚本?
如何在托管在 GitHub 上的 Python 脚本中保密开发人员密钥
如何在托管在 GitHub 上的 Python 脚本中保密开发人员密钥