Flask не регистрирует HTTP-запросы - PullRequest
0 голосов
/ 27 октября 2018

Существует клиентский компьютер, который отправляет HTTP-запросы на мой IP-адрес.

Я могу прочитать эти запросы, если прослушиваю порт 5000 с использованием netcat, как показано ниже:

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

Теперь я запустил сервер Flask на порту 5000, чтобы перехватывать вышеупомянутые 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. Почему Flask не регистрирует запросы HTTP GET, поступающие на мою машину через порт 5000, даже если это делает nc?
  2. Если Flask уже работает на порту 5000, то как мне это сделать?в состоянии запустить nc на том же порту, чтобы прослушивать соединения?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...