所以基本上,我想做的是让用户输入一些HTML表单中的数据(在客户端)。将该数据转移到服务器,其中数据通过一些python代码,并将处理后的结果发送回客户端。我知道,我可以使用javascript在用户端本身做这个,但我想尝试一下并使用一些库,如tensorflow,matplotlib等。
另外,有没有办法,你知道像Web Assembly一样在客户端运行python代码。也许,从服务器发送数据或由用户提供数据,并在某些虚拟环境类型设置和处理??
注意:我知道flask存在并且我已经尝试过了,但是我不能看到与常规python代码相同的灵活性。
提前致谢
答案 0 :(得分:2)
你的问题不会得到明确答案,因为你的问题太宽泛了。但也许这会给你一些起点。
我发现你有两个问题:
问题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)服务器代码中。
祝你好运!