start_api.py 844 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env python3
  2. # Copyright (c) Opendatalab. All rights reserved.
  3. """
  4. FastAPI服务器启动脚本(项目根目录版本)
  5. 可以通过 python start_api.py 来启动API服务
  6. """
  7. import os
  8. import sys
  9. from pathlib import Path
  10. # 确保当前目录在Python路径中
  11. current_dir = Path(__file__).parent.absolute()
  12. sys.path.insert(0, str(current_dir))
  13. import uvicorn
  14. from pdf_converter.api.main import app
  15. if __name__ == '__main__':
  16. # 可以通过环境变量配置端口和主机
  17. host = os.getenv("API_HOST", "0.0.0.0")
  18. port = int(os.getenv("API_PORT", "4213"))
  19. print(f"启动PDF转换工具API服务...")
  20. print(f"访问地址: http://{host}:{port}")
  21. print(f"API文档: http://{host}:{port}/docs")
  22. uvicorn.run(
  23. app,
  24. host=host,
  25. port=port,
  26. log_level="info"
  27. )