Python-http.server - 读取整个原始 http 纬纱

Python-http.server - Read entire raw http weft

我使用 Python3 和 http.server 模块创建了一个 HTTP 服务器:

from http.server import BaseHTTPRequestHandler

class MyHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        # Manage GET query

    def do_POST(self):
        # This is where I need help
        self.send_response(200)
        self.send_header('Content-type', 'text/html')
        self.end_headers()

if __name__ = '__main__':
    # Run the server

我想要的是读取 POST 查询(来自客户端)。我的意思是整个原始查询,例如十六进制。

我尝试使用 Scapy(已安装),但是:

from scapy.all import *

ImportError: No module named 'scapy'

我希望这是清楚的。 所以,如果你有任何想法,那真的对我有帮助。 谢谢

我的错。其实我的代码很好,但我的测试不是。

所以,我在另一个post上看到了,下面是获取你的数据的代码(不是整个请求):

data = self.rfile.read(int(self.headers.get('Content-length')))