如何从AJAX请求执行Python代码?

时间:2019-02-12 21:32:17

标签: javascript python ajax scrapy

我在大学里有一个任务,是创建一个网站,教其他学生如何使用python库(Scrapy,BS)进行网络抓取。我已经使用React和React Ace编辑器设置了前端部分,现在我想弄清楚用户如何向脚本输入密码。我需要自己制作服务器(api),还是可以直接调用python脚本并使用ajax请求传递所有代码?

什么是最好的方法?

我想要的是将用户在在线编辑器中输入的所有代码传递给python脚本,然后将该脚本的输出作为对初始请求的响应返回,以便我可以检查结果是否正确。

1 个答案:

答案 0 :(得分:1)

我的建议是使用API​​创建服务器(实际上是AJAX) 然后运行Python代码, 我们创建一个快速应用程序(Node.js HTTP服务器)并使用python-shell是一个不错的选择。请参见第一个带有runString选项的示例。

您将需要一台安装了node.js和python的服务器。

当然,这仅用于大学任务,在此选项中,您可以在服务器上运行代码,这是一个很大的安全问题。