在Flask中转储整个HTTP请求

在Flask中转储整个HTTP请求,http,flask,werkzeug,Http,Flask,Werkzeug,我正在使用Flask创建一些json API,并将它们用于不了解HTTP的软件(只是普通的旧网络套接字)。有没有办法将整个http请求转储到控制台?标题、正文和所有内容?我希望能够使用这个转储通过类似telnet连接的方式与它进行对话,所以我正在寻找整个请求。如果Flask不能做这种日志记录,还有其他想法吗?我发现最好的方法是使用Wireshark及其“跟踪TCP流”功能。这将在协议级别上为我提供整个http事务的转储。为什么您使用的webframework软件不能讲http?回答您的问题:Fl

我正在使用Flask创建一些json API,并将它们用于不了解HTTP的软件(只是普通的旧网络套接字)。有没有办法将整个http请求转储到控制台?标题、正文和所有内容?我希望能够使用这个转储通过类似telnet连接的方式与它进行对话,所以我正在寻找整个请求。如果Flask不能做这种日志记录,还有其他想法吗?

我发现最好的方法是使用Wireshark及其“跟踪TCP流”功能。这将在协议级别上为我提供整个http事务的转储。

为什么您使用的webframework软件不能讲http?回答您的问题:Flask无法访问整个http请求,它可以访问的最低级别是WSGI环境。我正在使用一些嵌入式硬件上的代码来提供web版本的替代接口。我可以通过套接字发送字符串,但是我的低级协议知识在这里仍然有点缺乏,所以这个低级硬件上的代码应该以某种方式向您的webapp发出HTTP请求?这个硬件具有基本的网络,带有套接字,但没有HTTP库可供帮助。由于http是一种文本协议,我应该仍然能够仔细地编写一些命令来连接硬件上的按钮