Add basic FastAPI structure and random string generator

This commit is contained in:
2026-03-01 11:03:51 +02:00
parent c2099f906c
commit 1e69590eaa
4 changed files with 27 additions and 2 deletions
+2
View File
@@ -0,0 +1,2 @@
app/__pycache__
venv/
+9 -2
View File
@@ -1,2 +1,9 @@
# url-shortener # URL-shortener
Url-shortener project to showcase python use URL-shortener project to showcase python use
## Run locally
```bash
uvicorn app.main:app --reload
```
Then check:
http://127.0.0.1:8000
+9
View File
@@ -0,0 +1,9 @@
from fastapi import FastAPI, HTTPException
from fastapi.responses import RedirectResponse
app = FastAPI()
@app.get("/")
def home():
return {"message": "URL Shortener API"}
+7
View File
@@ -0,0 +1,7 @@
import string
import random
def generate_short_code(length=6):
characters = string.ascii_letters + string.digits
return ''.join(random.choice(characters) for _ in range(length))