31 lines
619 B
Python
31 lines
619 B
Python
from sanic import Sanic
|
|
from sanic.response import text
|
|
from random import randint
|
|
|
|
app = Sanic()
|
|
|
|
|
|
@app.middleware('request')
|
|
def append_request(request):
|
|
# Add new key with random value
|
|
request['num'] = randint(0, 100)
|
|
|
|
|
|
@app.get('/pop')
|
|
def pop_handler(request):
|
|
# Pop key from request object
|
|
num = request.pop('num')
|
|
return text(num)
|
|
|
|
|
|
@app.get('/key_exist')
|
|
def key_exist_handler(request):
|
|
# Check the key is exist or not
|
|
if 'num' in request:
|
|
return text('num exist in request')
|
|
|
|
return text('num does not exist in reqeust')
|
|
|
|
|
|
app.run(host="0.0.0.0", port=8000, debug=True)
|