爬取币安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
相关产品推荐
相关产品推荐

