Coverage for docs_src/request_files/tutorial002.py: 100%
14 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-05-05 00:03 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-05-05 00:03 +0000
1from typing import List 1abcdef
3from fastapi import FastAPI, File, UploadFile 1abcdef
4from fastapi.responses import HTMLResponse 1abcdef
6app = FastAPI() 1abcdef
9@app.post("/files/") 1abcdef
10async def create_files(files: List[bytes] = File()): 1abcdef
11 return {"file_sizes": [len(file) for file in files]} 1mnopqr
14@app.post("/uploadfiles/") 1abcdef
15async def create_upload_files(files: List[UploadFile]): 1abcdef
16 return {"filenames": [file.filename for file in files]} 1stuvwx
19@app.get("/") 1abcdef
20async def main(): 1abcdef
21 content = """ 1ghijkl
22<body>
23<form action="/files/" enctype="multipart/form-data" method="post">
24<input name="files" type="file" multiple>
25<input type="submit">
26</form>
27<form action="/uploadfiles/" enctype="multipart/form-data" method="post">
28<input name="files" type="file" multiple>
29<input type="submit">
30</form>
31</body>
32 """
33 return HTMLResponse(content=content) 1ghijkl