Files
dify-plugin-sdks/python/dify_plugin/utils/http_parser.py
T
2024-08-06 17:58:10 +08:00

15 lines
377 B
Python

from werkzeug.test import EnvironBuilder
from werkzeug.wrappers import Request
from dpkt.http import Request as DpktRequest
def parse_raw_request(raw_data: bytes):
req = DpktRequest(raw_data)
builder = EnvironBuilder(
method=req.method,
path=req.uri,
headers=req.headers,
data=req.body,
)
return Request(builder.get_environ())