MCPcopy Index your code
hub / github.com/nonebot/nonebot2 / http_echo

Function http_echo

tests/fake_server.py:43–79  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

41
42
43def http_echo(request: Request) -> Response:
44 try:
45 _json = json.loads(request.data.decode("utf-8"))
46 except (ValueError, TypeError):
47 _json = None
48
49 return Response(
50 json.dumps(
51 {
52 "url": request.url,
53 "method": request.method,
54 "origin": request.headers.get("X-Forwarded-For", request.remote_addr),
55 "headers": flattern(
56 MultiDict((k, v) for k, v in request.headers.items())
57 ),
58 "args": flattern(request.args),
59 "form": flattern(request.form),
60 "data": json_safe(request.data),
61 "json": _json,
62 "files": flattern(
63 MultiDict(
64 (
65 k,
66 json_safe(
67 v.read(),
68 request.files[k].content_type
69 or "application/octet-stream",
70 ),
71 )
72 for k, v in request.files.items()
73 )
74 ),
75 }
76 ),
77 status=200,
78 content_type="application/json",
79 )
80
81
82def websocket_echo(request: Request) -> Response:

Callers 1

request_handlerFunction · 0.85

Calls 5

ResponseClass · 0.85
flatternFunction · 0.85
json_safeFunction · 0.85
getMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected