使用请求在内部调用 Flask 路由
Calling Flask route internally with requests
我正在尝试通过另一个 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)
虽然不建议这样做但是如果你需要这样做
你可以试试:
创建一个 config.py 并输入 :
DOMAIN = ""
在你的主文件中
from config import *
res = requests.get(f'{DOMAIN}/call1/')
我正在尝试通过另一个 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)
虽然不建议这样做但是如果你需要这样做
你可以试试: 创建一个 config.py 并输入 :
DOMAIN = ""
在你的主文件中
from config import *
res = requests.get(f'{DOMAIN}/call1/')