[Python] Is it possible to use Flask RestX wih Flask's 2.0+ async await?

Discussão em 'Python' iniciado por Stack, Abril 21, 2025.

  1. Stack

    Stack Membro Participativo

    Usage of async/await was presented in Flask 2.0. (https://flask.palletsprojects.com/en/2.0.x/async-await/)

    I am using Flask-RestX so is it possible to use async/await in RestX requests handlers?

    Something like:

    @api.route('/try-async')
    class MyResource(Resource):
    @api.expect(some_schema)
    async def get(self):
    result = await async_function()
    return result


    is not working and when I try to reach this endpoint I'm getting error:

    TypeError: Object of type coroutine is not JSON serializable

    Is there any info on that?

    Package versions:

    flask==2.0.1
    flask-restx==0.4.0


    and I've also installed flask[async] as documentation suggests.

    Continue reading...

Compartilhe esta Página