我在大学接到一项任务,要创建一个网站来教其他学生如何使用 python 库(Scrapy,BS)进行网络抓取。我已经使用 React 和 React Ace 编辑器设置了前端部分,现在我试图弄清楚用户如何将代码输入到脚本中。我需要制作自己的服务器(api)还是可以直接调用python脚本并使用ajax请求传递所有代码?
最好的方法是什么?
我想要的是将用户在在线编辑器中输入的所有代码传递给python脚本,然后返回该脚本的输出作为对初始请求的响应,以便我可以检查结果是否正确。
最佳答案
我的建议是创建一个带有API的服务器(实际上是AJAX) 然后运行Python代码, 我们创建 Express 应用程序(Node.js HTTP 服务器)并使用 python-shell 是一个不错的选择。请参阅带有 runString 选项的第一个示例。
您将需要一台安装了node.js和python的服务器。
当然,这仅适用于大学任务,在此选项中,您在服务器上运行代码,这是一个相当大的安全问题。
关于javascript - 如何从 AJAX 请求执行 Python 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54658966/