有一台客户机将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)
问题:
谢谢。