所以,我的项目为用户做了很多数学运算。它让他们输入方程,然后用一些相当复杂的项目,如特征值来解决它们。我做的一些是javascript,但我也编写了一个利用numpy的python脚本。我希望用户能够选择在本地计算机上安装脚本,然后在那里解决数学而不是在我的服务器上。
因此,用户输入等式并按Enter键。然后,javascript将调用在用户本地计算机上运行的python脚本。使用我的代码解决方程式,结果返回到网页。
我认为这可以通过CGI实现,但我似乎无法找到有关如何实现这一目标的明确文档。还有更好的方法吗?
我不想运行第三方软件,我不想在浏览器中运行python代码。
由于
答案 0 :(得分:0)
简短回答是:不,这是不可能的。
当然,如果他们安装了兼容的Python版本,他们可以下载你的脚本并自行运行,但你将无法从浏览器运行它(这将是一个严重的安全问题!)
您可以选择在JS中编写,或在服务器上创建API,或查找并使用现有API。
答案 1 :(得分:0)
现代浏览器无法在本地计算机上执行代码,但您可以通过下载python代码和AJAX请求来解决这个问题,如评论中所暗示的那样。这将要求您的最终用户自己运行服务器。 那么Flask可能是你最好的选择。你已经嵌入了烧录代码来运行python代码中的服务器。一旦您的数学执行完毕,请向您的网站发送一个AJAX请求,同时发送结果。
我个人建议您在JS中运行所有数学运算,或者从您自己的服务器提供python代码。