Внутренний вызов маршрута Flask с запросами

#python-3.x #flask #python-requests #flask-restful

#python-3.x #flask #python-запросы #flask-restful

Вопрос:

Я пытаюсь вызвать один внутренний маршрут через другой маршрут Flask. По сути, я хочу разработать мини-внутренний микросервис.

 try:
    import json
    import os
    import sys
    from flask import Flask
    from flask import app
    import requests
    from flask import Flask, redirect, url_for

except Exception as e:
    print("Error : {} ".format(e))

app = Flask(__name__)


@app.route('/call1', methods=["GET", "POST"])
def m_call1():
    return "call1"


@app.route('/call2', methods=["GET", "POST"])
def call2():
    res = requests.get('call1/')
    print(res.json())
    return "call2"   res.json()


if __name__ == "__main__":
    app.run(host='0.0.0.0', port=5000, debug=True, threaded=True)
  

Комментарии:

1. Зачем вам когда-либо нужно было это делать? Почему бы вам просто не вызвать метод, запускаемый при выполнении запроса GET? /call1

2. какую ошибку он отображает?

Ответ №1:

Хотя это не рекомендуется делать, но если вам нужно это сделать

Вы можете попробовать: сделать config.py и введите :

 DOMAIN = ""

  

в вашем основном файле

 from config import *
res = requests.get(f'{DOMAIN}/call1/')
  

Комментарии:

1. я не хочу жестко кодировать доменное имя, есть ли другие альтернативы?

2. создайте конфигурационный файл 🙂

3. уверен, что это имело смысл

4. Если ответ был полезным, пожалуйста, примите и поддержите 🙂