main.py 612 B

1234567891011121314151617181920212223242526
  1. # -*- coding: utf-8 -*-
  2. # pip install fastapi uvicorn
  3. from fastapi import FastAPI, HTTPException
  4. from fastapi.responses import FileResponse
  5. from pathlib import Path
  6. import os
  7. app = FastAPI()
  8. xml_folder_path = Path("/mnt/xml_file")
  9. @app.get("/{filename}")
  10. async def read_xml(filename: str):
  11. file_path = xml_folder_path / f"{filename}.xml"
  12. if not file_path.is_file():
  13. raise HTTPException(status_code=404, detail="File not found")
  14. return FileResponse(file_path, media_type="application/xml")
  15. if __name__ == "__main__":
  16. import uvicorn
  17. uvicorn.run(app, host="0.0.0.0", port=8000)