api_call.py 847 B

1234567891011121314151617181920212223
  1. import requests
  2. import argparse
  3. def call_api(query_text, api_url="http://60.165.238.181:1111/ask"):
  4. try:
  5. response = requests.post(api_url, json={"query": query_text})
  6. response.raise_for_status()
  7. return response.json()
  8. except requests.exceptions.RequestException as e:
  9. raise Exception(f"API调用失败: {str(e)}")
  10. # 如果直接运行此文件,使用命令行参数
  11. if __name__ == "__main__":
  12. parser = argparse.ArgumentParser(description='发送查询到 API')
  13. parser.add_argument('query', type=str, help='要发送的查询')
  14. args = parser.parse_args()
  15. try:
  16. result = call_api(args.query)
  17. print("响应结果:", result['result']['answer'])
  18. print("响应类型:", type(result['result']['answer']))
  19. except Exception as e:
  20. print("错误:", str(e))