Coverage for docs_src / request_files / tutorial002_py310.py: 100%
13 statements
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
1from fastapi import FastAPI, File, UploadFile 1abc
2from fastapi.responses import HTMLResponse 1abc
4app = FastAPI() 1abc
7@app.post("/files/") 1abc
8async def create_files(files: list[bytes] = File()): 1abc
9 return {"file_sizes": [len(file) for file in files]} 1ghi
12@app.post("/uploadfiles/") 1abc
13async def create_upload_files(files: list[UploadFile]): 1abc
14 return {"filenames": [file.filename for file in files]} 1jkl
17@app.get("/") 1abc
18async def main(): 1abc
19 content = """ 1def
20<body>
21<form action="/files/" enctype="multipart/form-data" method="post">
22<input name="files" type="file" multiple>
23<input type="submit">
24</form>
25<form action="/uploadfiles/" enctype="multipart/form-data" method="post">
26<input name="files" type="file" multiple>
27<input type="submit">
28</form>
29</body>
30 """
31 return HTMLResponse(content=content) 1def