|
|
@ -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) |