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

13 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2024-08-08 03:53 +0000

1from fastapi import FastAPI, File, UploadFile 1abcd

2from fastapi.responses import HTMLResponse 1abcd

3 

4app = FastAPI() 1abcd

5 

6 

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

8async def create_files( 1abcd

9 files: list[bytes] = File(description="Multiple files as bytes"), 

10): 

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

12 

13 

14@app.post("/uploadfiles/") 1abcd

15async def create_upload_files( 1abcd

16 files: list[UploadFile] = File(description="Multiple files as UploadFile"), 

17): 

18 return {"filenames": [file.filename for file in files]} 1abcd

19 

20 

21@app.get("/") 1abcd

22async def main(): 1abcd

23 content = """ 1abcd

24<body> 

25<form action="/files/" enctype="multipart/form-data" method="post"> 

26<input name="files" type="file" multiple> 

27<input type="submit"> 

28</form> 

29<form action="/uploadfiles/" enctype="multipart/form-data" method="post"> 

30<input name="files" type="file" multiple> 

31<input type="submit"> 

32</form> 

33</body> 

34 """ 

35 return HTMLResponse(content=content) 1abcd