Flask教程(二十四)请求转发

软硬件环境

  • windows 10 64bit
  • anaconda3 with python 3.7
  • flask 1.1.2

前言

在某些情况下,我们需要在flask中进行http请求的转发,也就是让flask成为http代理。本文借助流行的http请求库requests来实现。

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from flask import Flask
import requests

app = Flask(__name__)


@app.route('/')
def index():
# 这里可以使用requests.request来实现各种http方法
req = requests.get('http://127.0.0.1:5000/proxy')
# 响应体返回,这里是字符串
return req.text


@app.route('/proxy')
def proxy():
return "Hello Flask."


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

启动服务,访问http://127.0.0.1:5000,页面上会显示字符串Hello Flask.

flask_proxy