app=FastAPI()classItem(BaseModel):text:str=Noneis_done:bool=Falseitems=[]@app.get("/")defroot():return{"Hello":"World"}@app.post("/items")defcreate_item(item:Item):items.append(item)returnitems@app.get("/items",response_model=list[Item])deflist_items(limit:int=10):returnitems[0:limit]@app.get("/items/{item_id}",response_model=Item)defget_item(item_id:int)->Item:ifitem_id<len(items):returnitems[item_id]else:raiseHTTPException(status_code=404,detail=f"Item {item_id} not found")
importosfromfastapiimportFastAPIfromfastapi.responsesimportFileResponseapp=FastAPI()path="/home/anthony/fastapifileexample"@app.get("/")defindex():return{"Hello":"World"}@app.get("/cat",responses={200:{"description":"A picture of a cat.","content":{"image/jpeg":{"example":"No example available. Just imagine a picture of a cat."}}}})defcat():file_path=os.path.join(path,"files/cat.jpg")ifos.path.exists(file_path):returnFileResponse(file_path,media_type="image/jpeg",filename="mycat.jpg")return{"error":"File not found!"}