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

时间:2018-01-04 15:59:57

标签: python flask server-side client-side webassembly

所以基本上,我想做的是让用户输入一些HTML表单中的数据(在客户端)。将该数据转移到服务器,其中数据通过一些python代码,并将处理后的结果发送回客户端。我知道,我可以使用javascript在用户端本身做这个,但我想尝试一下并使用一些库,如tensorflow,matplotlib等。

另外,有没有办法,你知道像Web Assembly一样在客户端运行python代码。也许,从服务器发送数据或由用户提供数据,并在某些虚拟环境类型设置和处理??

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

提前致谢

2 个答案:

答案 0 :(得分:2)

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

我发现你有两个问题:

  1. 我如何使用python服务器端
  2. 我如何使用python客户端
  3. 问题1: 首先,您可能知道在服务器上而不是在客户端上执行操作是有意义的。例如,与中央数据库交互。 与使用python的Django相比,Flask已经很轻量级了。如果您真的想自己做很多事情,可以查看 websocket 公共网关界面(cgi)

    问题2:这不是真的不推荐,但是如果你想要使用WebAssembly和Python,一个很好的起点是 PyPyJs https://github.com/pypyjs/pypyjs

答案 1 :(得分:1)

你可以在浏览器中使用Brython,它非常漂亮。来自python的完全dom操作;与纯python编写的库完全兼容。真的很整洁。

至于服务器端,如果你想保持full-python,你需要使用像flask,bottle,cherrypy,aiohttp这样的东西......

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

祝你好运!

相关问题