Skip to content

Mutable request objects

Choose a tag to compare

@sansyrox sansyrox released this 17 Mar 00:28
· 680 commits to main since this release

Now you can mutate the request object through the request callback.

Example below

@app.get("/redirect")
async def redirect(request):
    return {"status_code": "307", "body": "", "type": "text"}


@app.get("/redirect_route")
async def redirect_route(request):
    return "This is the redirected route"


@app.before_request("/redirect")
async def redirect_before_request(request):
    request["headers"]["Location"] = "redirect_route"
    return ""


@app.after_request("/redirect")
async def redirect_after_request(request):
    request["headers"]["Location"] = "redirect_route"
    return ""