Raw ASGI (Uvicorn, Granian, Hypercorn) Python
Raw ASGI (Uvicorn, Granian, Hypercorn) ਲਈ Python ਸਨਿੱਪਟ, ਜੋ /pixel.gif ਦੀਆਂ ਬੇਨਤੀਆਂ ਦਾ ਜਵਾਬ ਖਾਲੀ GIF ਨਾਲ ਦਿੰਦਾ ਹੈ; GIF ਸ਼ੁਰੂਆਤ ’ਤੇ ਇੱਕ ਵਾਰ ਡੀਕੋਡ ਹੁੰਦੀ ਹੈ।
Raw ASGI (Uvicorn, Granian, Hypercorn) Python
import base64
GIF = base64.b64decode("R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
HEADERS = [
(b"content-type", b"image/gif"),
(b"content-length", str(len(GIF)).encode()),
(b"cache-control", b"no-store"),
]
async def app(scope, receive, send):
if scope["type"] != "http":
return
if scope["method"] == "GET" and scope["path"] == "/pixel.gif":
await send({"type": "http.response.start", "status": 200, "headers": HEADERS})
await send({"type": "http.response.body", "body": GIF})
else:
await send({"type": "http.response.start", "status": 404, "headers": []})
await send({"type": "http.response.body", "body": b""})
ਅਸੀਂ ਇਹ ਸਨਿੱਪਟ ਚਲਾਇਆ ਅਤੇ ਇਸ ਵੱਲੋਂ ਵਾਪਸ ਕੀਤੀਆਂ ਬਾਈਟਾਂ ਦੀ ਤੁਲਨਾ ਕੀਤੀ।
ਜਾਂਚੋ
curl -sI http://localhost:8080/pixel.gif
ਅਧਿਕਾਰਤ ਸਾਈਟ: Raw ASGI (Uvicorn, Granian, Hypercorn)