Skip to content

Usage examples

Iván de Paz Centeno edited this page Dec 13, 2017 · 1 revision

Here you can find useful information for the usage of flasked, with a few examples.


BASIC USAGE

Create GET, POST, DELETE, ... endpoints.

from flasked import Flasked

class Foo():
    def get(self):
        return {"foo": "bar"}

    def post(self):
        return {"foo": "bar"}

    def delete(self):
        return {"foo": "bar"}

flasked = Flasked()
flasked["/my-endpoint/"] = Foo
flasked.run()

Retrieve a JSON from request

from flasked import Flasked
from flask import request

class Foo():
    def get(self):
        request_json = request.get_json()
        return {"length": len(request_json)}

flasked = Flasked()
flasked["/"] = Foo
flasked.run()

Retrieve a RAW parameter from request

from flasked import Flasked
from flask import request

class Foo():
    def get(self):
        parameter_value = request.args['parameter']
        return "The parameter is {}".format(parameter_value)

flasked = Flasked()
flasked["/"] = Foo
flasked.run()

Retrieve a value from URL path

from flasked import Flasked

class Foo():
    def get(self, value1, value2):
        return "The values are {}, {}".format(value1, value2)

flasked = Flasked()
flasked["/values/<value1>/<value2>/"] = Foo
flasked.run()

Retrieve a Binary file from request

from flasked import Flasked
from flask import request

class Foo():
    def post(self):
        binary_content = request.stream.read()
        return {"length": len(binary_content}

flasked = Flasked()
flasked["/"] = Foo
flasked.run()

Return a Binary file as response to request

from flasked import Flasked
from flask import request, send_file
from io import BytesIO

class Foo():
    def get(self):
        binary_content = b"binary content"
        return send_file(BytesIO(binary_content), mimetype="application/octet-stream")

flasked = Flasked()
flasked["/"] = Foo
flasked.run()