File size: 1,324 Bytes
4619c05 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# main.py
from fastapi import FastAPI
from PIL import Image
import base64
from fastapi.responses import HTMLResponse, FileResponse
app = FastAPI()
@app.get("/")
async def root():
return FileResponse(path="static/index.html", media_type="text/html")
@app.get("/html")
async def root():
"""Basic HTML response."""
body = (
"<html>"
"<body style='padding: 10px;'>"
"<h1>Welcome to the API</h1>"
"<div>"
"Check the docs: <a href='/docs'>here</a>"
"</div>"
"</body>"
"</html>"
)
return HTMLResponse(content=body)
@app.get("/api")
async def cal_api():
images = []
with open('workdir/lion.jpg', 'rb') as open_file:
byte_content = open_file.read()
base64_bytes = base64.b64encode(byte_content)
base64_string = base64_bytes.decode('utf-8')
images.append(base64_string)
with open('workdir/cheetah.jpg', 'rb') as open_file:
byte_content = open_file.read()
base64_bytes = base64.b64encode(byte_content)
base64_string = base64_bytes.decode('utf-8')
images.append(base64_string)
#image_path='lion.jpg'
#pilim = Image.open(image_path)
#pilimrot = pilim.rotate(45)
return {"data": images}
@app.get("/items/{item_id}")
async def read_item(item_id):
return {"item_id": item_id}
|