gpt4 book ai didi

python - 如何在网站上嵌入 Python 解释器

转载 作者:太空狗 更新时间:2023-10-29 17:59:42 27 4
gpt4 key购买 nike

我正在尝试建立一个教育编码网站,类似于 Codecademy ,但坦率地说,我不知道应该采取什么步骤。我能否指出正确的方向,在 web 应用程序中包含一个简单的 python 解释器?

最佳答案

一个选项可能是使用 PyPy 创建沙盒 python。它将限制某人可以进行的外部操作。

设置完成后,您的网站将获取代码源,通过 ajax 将其发送到您的网络服务器,服务器将在沙盒 python 实例的子进程中运行代码。如果花费的时间超过 5 秒,您也可以终止该进程。然后将输出作为对客户端的响应返回。

有关 PyPy 沙箱的帮助,请参阅以下链接:
http://doc.pypy.org/en/latest/sandbox.html
http://readevalprint.com/blog/python-sandbox-with-pypy.html

创建一个完全交互式的 REPL 会更加复杂。您需要为服务器上的每个客户端保留一个解释器。然后接受输入的ajax“行”并通过与正在运行的进程通信的interp来运行它们,并返回输出。

总的来说,不是微不足道的。您将需要一些强大的开发技能才能轻松地做到这一点。如果您只是在学习,您可能会发现这项任务有点令人生畏。

关于python - 如何在网站上嵌入 Python 解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11264918/

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