Запрос REST между Postgresql и Flask - PullRequest
0 голосов
/ 30 января 2020

Я начинаю с RESTApi и Flask, я запрашиваю таблицу Postgresql и пытаюсь разложить свой код на уникальный запрос с именем таблицы в качестве аргумента

df_srcstatistiquedata = pd.read_sql_query('select * from "srcstatistiquedata"', con=engine)
df_srcstatistiquesuppression = pd.read_sql_query('select * from "srcstatistiquesuppression"', con=engine)
df_srcentete = pd.read_sql_query('select * from "srcentete"', con=engine)


@app.route('/api/srcstatistiquedata', methods=("POST", "GET"))
def get_srcstatistiquedata_json():
    data_json_srcstatistiquedata = df_srcstatistiquedata.to_json()
    return data_json_srcstatistiquedata

@app.route('/api/srcstatistiquesuppression', methods=("POST", "GET"))
def get_srcstatistiquesuppression_json():
    data_json_srcstatistiquesuppression = df_srcstatistiquesuppression.to_json()
    return data_json_srcstatistiquesuppression

@app.route('/api/srcentete', methods=("POST", "GET"))
def get_srcentete_json():
    data_json_srcentete = df_srcentete.to_json()
    return data_json_srcentete

Вот мой новый код, у меня ошибка 404, когда я пытаюсь запросить (GET) мою html страницу 'http://127.0.0.1: 5000 / api / stat_data ' из моего браузера или почтальона.

dico = {
    'stat_data': "srcstatistiquedata",
    'stat_suppr': "srcstatistiquesuppression",
    'en_tete': "srcentete"
}

def get_table(table_name):
    query = 'select * from "${table_name}"'
    return pd.read_sql_query(query, con=engine)



@app.route('/api/${table_name}', methods=("POST", "GET"))
def get_table_json():
    parametre_post = request.args.get('table')
    print(parametre_post)
    data_generique = get_table(dico[parametre_post])
    return df_generique.to_json()

Что мне нужно изменить, чтобы получать данные из разных таблиц? Спасибо

...