Streamlit 应用程序可以在 Flask 应用程序中运行吗?

Joh*_*lor 9 flask streamlit

这里没有代码,只是一个问题。我尝试了各种方法来让 Streamlit 应用程序在 Flask 应用程序中运行。主要原因?使用 Flask 对 Streamlit 应用程序进行用户身份验证。无法让它发挥作用。或许这不可能吗?

Plu*_*ile 11

Streamlit使用Tornado向其前端提供 HTTP 和 WebSocket 数据。也就是说,它\xe2\x80\x99已经有自己的Web服务器,并且是用现有的Web框架编写的;将它包装在另一个 Web 框架中不会是微不足道的。

\n

Tornado是一个 Python Web 框架和异步网络库,最初由FriendFeed开发。通过使用非阻塞网络 I/O,Tornado 可以扩展到数万个开放连接,这使其成为长轮询WebSocket和其他需要与每个用户建立长期连接的应用程序的理想选择。

\n

Flask 是一个同步 Web 框架,对于 WebSocket 等并不理想。

\n

通过flask.render_template 提供交互式Streamlit 应用程序是不可行的,因为Streamlit 应用程序不是静态的;当您与 Streamlit 应用程序交互时,它会重新运行您的 Python 代码以动态生成新结果

\n

请关注这些讨论以获取更多信息

\n\n