Update page 'Day 8 homework - Karen'
@@ -33,3 +33,36 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
I also try to use fastapi this morning, and the result turns to be like this:
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
import os
|
||||||
|
from fastapi import FastAPI
|
||||||
|
from fastapi.responses import FileResponse
|
||||||
|
from urllib.parse import urlparse
|
||||||
|
|
||||||
|
app = FastAPI()
|
||||||
|
|
||||||
|
@app.get('/')
|
||||||
|
def index():
|
||||||
|
return 'Hello, welcome to the cat picture server!'
|
||||||
|
|
||||||
|
@app.get('/{path:path}')
|
||||||
|
async def serve_jpeg(path: str):
|
||||||
|
if path.endswith('.jpg'):
|
||||||
|
file_path = path[1:]
|
||||||
|
if os.path.isfile(file_path):
|
||||||
|
return FileResponse(file_path, media_type='image/jpeg')
|
||||||
|
else:
|
||||||
|
return {'detail': 'File not found'}, 404
|
||||||
|
else:
|
||||||
|
return {'detail': 'Only .jpg files are allowed'}, 403
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
import uvicorn
|
||||||
|
uvicorn.run(app, host='0.0.0.0', port=8000)
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user