Flask没有记录HTTP请求

时间:2018-10-27 00:56:12

标签: python flask

有一台客户机将HTTP请求发送到我的IP地址。

如果我使用netcat在端口5000上侦听,则可以读取这些请求,如下所示:

nc -lvp 5000

netcat登录后,请求如下所示:

GET /test/1 HTTP/1.1
Host: <my_ip>:5000
Connection: keep-alive
Accept-Encoding: gzip, deflate
Accept: */*
User-Agent: python-requests/2.13.6

现在,我也在端口5000上运行了Flask服务器,并使用以下代码捕获了上述HTTP请求:

#! /usr/bin/python

from flask import Flask

app = Flask(__name__)

@app.before_request
def log_request_info():
    app.logger.debug('Headers: %s', request.headers)

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

问题:

  1. 即使nc为何Flask为什么也不会在端口5000上记录到我机器的HTTP GET请求?
  2. 如果Flask已在端口5000上运行,那么我如何在同一端口上运行nc来侦听连接?

谢谢。

0 个答案:

没有答案