【问题标题】:How would I get my streamlit application to use a flask API in order to retrieve data?如何让我的流式应用程序使用烧瓶 API 来检索数据?
【发布时间】:2021-09-17 06:53:14
【问题描述】:

所以我目前是使用烧瓶 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,并且需要一段时间才能生成图表。

【问题讨论】:

    标签: python sqlite flask streamlit


    【解决方案1】:

    终于明白了。我在 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)
    
    

    【讨论】:

    • 您好,SL42。我正在尝试像您一样连接烧瓶和流线型。我通过修复拼写错误尝试了您自己的答案。但不断收到错误消息,例如“json.decoder.JSONDecodeError:预期值:第 1 行第 1 列(字符 0)”。如果你做了,你的项目是否工作没有任何错误,你能给我一些建议吗?
    • 嗨@2asy,该项目确实可以正常运行,没有任何错误。我对您收到此错误的原因的猜测是数据未正确读取或数据格式不同。
    猜你喜欢
    • 2017-05-17
    • 1970-01-01
    • 2020-05-18
    • 2016-02-26
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多