main.py 777 B

123456789101112131415161718192021222324252627282930
  1. # -*- coding: utf-8 -*-
  2. from fastapi import FastAPI, HTTPException
  3. from fastapi.responses import FileResponse
  4. from pathlib import Path
  5. import os
  6. app = FastAPI()
  7. # 假设你的XML文件文件夹路径是 "xml_file"
  8. xml_folder_path = Path("/Users/jack/source/mySpace/mycode/my_project/spider_rss/xml_file")
  9. @app.get("/{filename}")
  10. async def read_xml(filename: str):
  11. # 构建完整的文件路径
  12. file_path = xml_folder_path / f"{filename}.xml"
  13. # 检查文件是否存在
  14. if not file_path.is_file():
  15. raise HTTPException(status_code=404, detail="File not found")
  16. # 返回文件响应
  17. return FileResponse(file_path, media_type="application/xml")
  18. if __name__ == "__main__":
  19. import uvicorn
  20. uvicorn.run(app, host="0.0.0.0", port=8000)