运行 Python 在服务器上并将结果发送到客户端,反之亦然

Running Python on Server and sending results to Client and vice versa

所以基本上,我想要做的是让用户以 HTML 形式或其他形式(在客户端)输入一些数据。将该数据传送到服务器,在那里数据通过一些 python 代码进行处理,并将处理后的结果发送回客户端。我知道,我可以使用 javascript 在用户端本身执行此操作,但我想尝试一下并使用一些库,如 tensorflow、matplotlib 等。

另外,有没有什么办法,比如 Web Assembly 到客户端的 运行 python 代码。就像也许,从服务器发送数据或由用户提供数据,并在某些虚拟环境类型上设置和处理 ??

注意:我知道 flask 存在并且我已经尝试过,但我看不到与您知道的常规 python 代码相同的灵活性。

提前致谢

您可以在浏览器中使用 Brython,它非常漂亮。完全 dom-来自 python 的操纵;与纯 python 编写的库完全兼容。非常整洁的东西。

至于服务器端,如果你想保持完整-python,你需要使用类似 flask、bottle、cherrypy、aiohttp 的东西,...

如果你发现自己在挣扎;也许尝试着手编写一个简单的基于套接字的微服务?然后,您将能够从任何其他服务器向其发送请求;或将代码合并到您的 (python) 服务器代码中。

祝你好运!

您的问题不会有明确的答案,因为您的问题太宽泛了。但也许这会给你一些起点。

我看到你有两个问题:

  1. 如何使用python服务器端
  2. 如何使用python客户端

问题一: 首先,您可能知道在服务器而不是客户端上执行操作是有意义的。例如与中央数据库交互。 与同样使用 python 的 Django 相比,Flask 已经是轻量级的了。如果你真的想自己做很多事情,你可以看看 websocketcommon gateway interface (cgi).

问题 2:确实不推荐这样做,但如果您想尝试使用 WebAssembly 并且 Python 一个好的起点是 PyPyJshttps://github.com/pypyjs/pypyjs !