#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. Если ответ был полезным, пожалуйста, примите и поддержите 🙂