运行FMP API请求并缓存结果 Args: endpoint: API端点路径 params: 请求参数 verbose: 是否输出详细信息
(self, endpoint: str, params: dict, verbose: bool = False)
| 38 | self.rate_limit_delay = 0.2 # API限制,每秒最多5次请求 |
| 39 | |
| 40 | def run(self, endpoint: str, params: dict, verbose: bool = False): |
| 41 | """ |
| 42 | 运行FMP API请求并缓存结果 |
| 43 | |
| 44 | Args: |
| 45 | endpoint: API端点路径 |
| 46 | params: 请求参数 |
| 47 | verbose: 是否输出详细信息 |
| 48 | """ |
| 49 | params_str = json.dumps(params, sort_keys=True) |
| 50 | return self.run_with_cache(endpoint, params_str, verbose) |
| 51 | |
| 52 | def run_with_cache(self, endpoint: str, params_str: str, verbose: bool = False): |
| 53 | params = json.loads(params_str) |
no test coverage detected