You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

爬取币安Isolated Margin账户Borrow Limits所需Python技术咨询

币安逐仓保证金借贷额度爬取方案

环境准备

先安装必要依赖:

pip install selenium pandas

同时下载对应浏览器的驱动(比如Chrome浏览器的ChromeDriver),确保驱动版本和浏览器版本匹配。

爬取步骤及代码实现

以下是直接可用的代码,适配你的需求:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import pandas as pd
import time

# 初始化Chrome浏览器,其他浏览器替换对应驱动即可
driver = webdriver.Chrome()
driver.get("https://www.binance.com/en/margin-fee")
driver.maximize_window()

# 自动点击「Show More」按钮,加载全部数据
while True:
    try:
        # 等待按钮可点击后触发点击,等待数据加载
        show_more_btn = WebDriverWait(driver, 10).until(
            EC.element_to_be_clickable((By.CSS_SELECTOR, "button.css-1w9lk0n"))
        )
        show_more_btn.click()
        time.sleep(2)  # 可根据网络速度调整等待时长
    except:
        # 找不到按钮说明已加载全部数据,退出循环
        break

# 提取页面表格数据,用pandas直接解析
table = driver.find_element(By.TAG_NAME, "table")
df = pd.read_html(table.get_attribute('outerHTML'))[0]

# 筛选逐仓保证金的借贷额度数据(列名若有变动,需根据页面实际调整)
isolated_borrow_data = df[['Coin', 'Isolated Margin Borrow Limit']].dropna()

# 输出或保存数据
print(isolated_borrow_data)
isolated_borrow_data.to_csv("binance_isolated_borrow_limits.csv", index=False)

# 关闭浏览器
driver.quit()

注意事项

  • 若页面元素选择器失效,可通过浏览器开发者工具重新定位「Show More」按钮的CSS选择器
  • 币安页面可能触发人机验证,出现弹窗时需手动完成验证后再让代码继续执行
  • 时间等待参数可根据网络情况调整,避免因加载不完整导致数据缺失

内容的提问来源于stack exchange,提问作者Christina Norwood

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 16:57:34