我有一个用例,我需要从浏览器执行本地 python 脚本并显示返回的输出。
我已经使用 react-js 编写了我的网络应用程序。
我目前的解决方案是启动一个 jupyter notebook 的本地实例(假设客户端已经在运行它)并让用户执行预填充的第一个单元格,但我希望能够直接从浏览器执行此操作。
最佳答案
出于安全原因,网页不能从浏览器运行任意操作系统命令(例如执行 python 脚本)
服务器必须提供一个 API 供网页调用(注意 Jupyter Notebook 使用它自己的服务器来执行在浏览器中指定的命令 - python 代码不会直接在浏览器中执行)
启动python web server的方式有很多种,我个人推荐Flask:http://flask.pocoo.org/
2022 年更新:现在有一个在浏览器中运行 Python 的项目,PyScript ,这可能值得检查一些用例
关于python - 如何从 react-js 执行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50782334/