From cfce308a2e4f05f3457c0e8f096d15d64536ebfb Mon Sep 17 00:00:00 2001 From: michivonah Date: Sun, 27 Aug 2023 17:16:53 +0200 Subject: [PATCH] create concept for url shortener --- api/url-shortener.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 api/url-shortener.py diff --git a/api/url-shortener.py b/api/url-shortener.py new file mode 100644 index 0000000..068d67f --- /dev/null +++ b/api/url-shortener.py @@ -0,0 +1,17 @@ +from flask import Flask, request, jsonify, redirect + +app = Flask(__name__) + +@app.route("/create/") +def createNew(slug): + return f"New request registerd for /{slug}" + +@app.route("/") +def shortUrl(slug): + destination = f"https://www.example.com/{slug}" + return redirect(destination, code=302) + +if __name__ == "__main__": + app.run(debug=True) + +# random base64 string: openssl rand -base64 24 \ No newline at end of file