Coverage for docs_src/request_files/tutorial002_py39.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2025-05-05 00:03 +0000

1from fastapi import FastAPI, File, UploadFile 1abcde

2from fastapi.responses import HTMLResponse 1abcde

3 

4app = FastAPI() 1abcde

5 

6 

7@app.post("/files/") 1abcde

8async def create_files(files: list[bytes] = File()): 1abcde

9 return {"file_sizes": [len(file) for file in files]} 1klmno

10 

11 

12@app.post("/uploadfiles/") 1abcde

13async def create_upload_files(files: list[UploadFile]): 1abcde

14 return {"filenames": [file.filename for file in files]} 1pqrst

15 

16 

17@app.get("/") 1abcde

18async def main(): 1abcde

19 content = """ 1fghij

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) 1fghij