首页 > 解决方案 > 如何让我的流式应用程序使用烧瓶 API 来检索数据?

问题描述

所以我目前是使用烧瓶 api 的新手,我只是想知道如何将流光应用程序连接到烧瓶 api?就像我希望流光应用程序使用flask api然后拉数据库一样。目前,我的 streamlit 应用程序位于一个文件夹中,它包含一个 dockerfile。我有我的烧瓶 api 在一个单独的文件夹中。

Main Folder
   Flask-API Folder
      - main.py
      - requirements.txt
      - table1.db
   Streamlit application Folder
      - app.py
      - Dockerfile
      - more python files
      - requirements.txt

例如,如果用户单击在 streamlit 上生成图形的复选框,我如何让 streamlit 应用程序进入 flask-api 文件夹(联系 api)并获取/拉取数据库。我只是想知道我必须在我的 flask-api 文件夹中的 main.py 文件中添加什么。

注意:为什么我试图让流光应用程序联系烧瓶 api 的目的是因为现在,流光应用程序正在联系另一个 API,并且需要一段时间才能生成图表。

标签: pythonsqliteflaskstreamlit

解决方案


终于想通了。我在 app.py 文件中所要做的就是使用这个request包。

#app.py
import streamlit as st
import request
import pandas as pd

# http://127.0.01:5000/ is from the flask api
response = request.get("http://127.0.01:5000/")
print(response.json())
data_table1 = pd.DataFrame(response.json())
st.write(data_table1)


推荐阅读