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')))
我使用 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')))