| @ -0,0 +1,60 @@ | |||
| import requests | |||
| def fetch_precision_info(platform): | |||
| # 定义请求URL | |||
| url = "http://43.133.213.20:8001/api/v1/PrecisionInfo/platform" | |||
| # 定义请求数据 | |||
| request_data = {"platform": platform} | |||
| price_tick_info = {} | |||
| try: | |||
| # 发送GET请求 | |||
| response = requests.get(url, params=request_data, timeout=15) | |||
| # 检查响应状态码并输出 | |||
| if response.status_code == 200: | |||
| precisions = response.json() | |||
| print(f"Precision Information: {precisions.get('btcusdt', 'No data available')}") | |||
| for symbol, precision in precisions.items(): | |||
| symbol = symbol.lower() | |||
| price_tick_info[symbol] = precision["price_decimal"] | |||
| # 可以选择打印更多信息 | |||
| # print(f"Symbol: {symbol}, Price Precision: {precision['price_precision']}, Quantity Precision: {precision['quantity_precision']}") | |||
| return price_tick_info | |||
| else: | |||
| print(f"Error: {response.status_code}, {response.text}") | |||
| return None | |||
| except requests.RequestException as e: | |||
| print(f"Request failed: {e}") | |||
| return None | |||
| # 示例调用 | |||
| platform = "gate_swap_u" | |||
| precision_info = fetch_precision_info(platform) | |||
| if precision_info: | |||
| print("Price Tick Information:", precision_info) | |||
| import requests | |||
| def fetch_depth(exchange, symbol): | |||
| url = "http://43.133.213.20:8001/api/v1/depth/" | |||
| payload = {"exchange": exchange, "symbol": symbol} | |||
| response = requests.post(url, json=payload, timeout=5) | |||
| if response.status_code == 200: | |||
| return response.json() | |||
| else: | |||
| print(f"Error: {response.status_code}, {response.json()}") | |||
| return None | |||
| # 示例参数 | |||
| exchange = "gate_swap_u" | |||
| symbol = "BTC/USDT" | |||
| # 发送请求 | |||
| depth_data = fetch_depth(exchange, symbol) | |||
| print(depth_data) | |||