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