28 lines
652 B
Python
28 lines
652 B
Python
![]() |
# app.py
|
||
|
from flask import Flask, request
|
||
|
from werkzeug.urls import url_quote_plus
|
||
|
|
||
|
app = Flask(__name__)
|
||
|
|
||
|
def fizzbuzz(num):
|
||
|
if num % 3 == 0 and num % 5 == 0:
|
||
|
return "fizzbuzz"
|
||
|
elif num % 3 == 0:
|
||
|
return "fizz"
|
||
|
elif num % 5 == 0:
|
||
|
return "buzz"
|
||
|
else:
|
||
|
return str(num)
|
||
|
|
||
|
@app.route('/fizzbuzz', methods=['POST'])
|
||
|
def compute_fizzbuzz():
|
||
|
data = request.json
|
||
|
try:
|
||
|
number = int(data['number'])
|
||
|
return fizzbuzz(number)
|
||
|
except (KeyError, ValueError):
|
||
|
return "Invalid input: Please provide a valid number", 400
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
app.run(host='0.0.0.0', port=8080)
|