test_upload_document.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import sys
  2. import os
  3. # 添加项目根目录到Python路径
  4. sys.path.append(os.path.dirname(os.path.abspath(__file__)))
  5. from services.utils.http_client import HTTPClient
  6. from services.ragflow.document_service import DocumentService
  7. # 配置信息
  8. API_URL = "http://localhost:8000" # 替换为实际的RAGFlow API URL
  9. API_KEY = "your_api_key" # 替换为实际的API密钥
  10. DATASET_ID = "your_dataset_id" # 替换为实际的数据集ID
  11. PDF_PATH = r"D:\project\work\ragflow_plugs\book\不一样的卡梅拉1-我想去看海.pdf" # 使用已有的测试PDF文件
  12. def test_upload_document():
  13. """测试上传文档功能"""
  14. try:
  15. # 创建HTTP客户端实例
  16. http_client = HTTPClient(base_url=API_URL, api_key=API_KEY)
  17. # 创建文档服务实例
  18. document_service = DocumentService(http_client)
  19. # 调用上传文档方法
  20. print(f"开始上传文档: {PDF_PATH}")
  21. result = document_service.upload_document(DATASET_ID, PDF_PATH)
  22. # 打印结果
  23. print(f"文档上传成功: {result}")
  24. return True
  25. except Exception as e:
  26. print(f"文档上传失败: {str(e)}")
  27. import traceback
  28. traceback.print_exc()
  29. return False
  30. if __name__ == "__main__":
  31. test_upload_document()