目录导读
- 为什么需要币安API?——小白也能懂的入门解释
- 币安API申请全流程(图文步骤)
- Python环境搭建与依赖库安装
- 实战:用Python写一个自动买入脚本
- 常见问题Q&A(问答环节)
- 安全提醒与进阶建议
为什么需要币安API?——小白也能懂的入门解释
如果你在币安交易,每天手动盯盘、挂单、撤单,是不是感觉很累?API(应用程序接口)就像给你的交易账户装了一个“遥控器”,通过Python写脚本,你可以实现:

- 自动监控价格,达到条件自动买卖
- 批量下单,节省操作时间
- 24小时无人值守交易
简单说:用代码代替手指,让机器人帮你盯盘,今天我们就从零开始,手把手教你申请币安API,并用Python写一个简单的交易脚本。
币安API申请全流程(图文步骤)
第一步:登录币安账户
打开 币安官网 登录你的账户,如果你没有账户,先注册一个(注意:国内用户需完成身份认证)。
第二步:进入API管理页面
鼠标移到右上角头像 → 点击“API管理”(或直接访问账户安全中心)。
第三步:创建API密钥
- 点击“创建API”按钮
- 输入标签名称(交易脚本”)
- 安全验证(邮箱验证码+谷歌验证器)
- 勾选权限:一定要勾选“交易”和“读取”(不要勾取款权限,安全第一!)
- 点击创建
第四步:保存密钥
系统会生成一对密钥:
- API Key:像你的用户名,可以在代码中明文使用
- Secret Key:像你的密码,绝对不要泄露给别人,也不要上传到公开代码库
⚠️ 警告:密钥生成后只会显示一次,请立即复制到安全的地方(建议用密码管理器保存)。
Python环境搭建与依赖库安装
你的电脑需要安装Python(建议3.8以上版本),打开终端/命令提示符,安装两个核心库:
pip install python-binance pip install pandas
python-binance:币安官方Python SDK,封装了所有API请求pandas:用于处理交易数据
实战:用Python写一个自动买入脚本
下面是一个完整的脚本示例,实现功能:当比特币价格低于某个阈值时,自动买入0.001个BTC。
from binance.client import Client
from binance.enums import *
import time
# 这里是你的API密钥(请替换成自己的)
API_KEY = '你的API_KEY'
SECRET_KEY = '你的SECRET_KEY'
# 初始化客户端
client = Client(API_KEY, SECRET_KEY, tld='com.cn')
# 要监控的交易对
SYMBOL = 'BTCUSDT'
# 目标买入价格(低于这个价就买)
TARGET_PRICE = 60000
# 买入数量(BTC)
QUANTITY = 0.001
def get_current_price():
"""获取当前市价"""
ticker = client.get_symbol_ticker(symbol=SYMBOL)
return float(ticker['price'])
def place_buy_order():
"""挂一个市价买入单"""
try:
order = client.order_market_buy(
symbol=SYMBOL,
quantity=QUANTITY
)
print(f"✅ 买入成功!订单详情:{order}")
return order
except Exception as e:
print(f"❌ 买入失败:{e}")
return None
# 主循环:每隔10秒检测一次价格
print(f"开始监控 {SYMBOL},目标买入价:{TARGET_PRICE} USDT")
while True:
current_price = get_current_price()
print(f"当前价格:{current_price} USDT")
if current_price < TARGET_PRICE:
print(f"🚀 价格达标!执行买入...")
place_buy_order()
break # 买入后退出循环
else:
print(f"等待价格下跌到 {TARGET_PRICE}...")
time.sleep(10) # 每10秒检查一次
脚本运行方法:
- 将上面的代码保存为
bot.py - 把
API_KEY和SECRET_KEY替换成你自己的 - 在终端运行:
python bot.py
运行效果: 你会看到控制台每10秒打印一次当前价格,当价格低于60000 USDT时,自动买入0.001个BTC并打印订单信息。
常见问题Q&A(问答环节)
Q1:运行脚本报错“Invalid API-key”怎么办? A:大概率是密钥填错了,检查:
- 有没有复制完整(包括前缀)
- Secret Key是不是多复制了空格
- 可以在 币安API管理 重置密钥
Q2:我想卖币,怎么写卖出脚本?
A:把 order_market_buy 改成 order_market_sell,数量改为你要卖出的币数即可,比如卖0.001个BTC:
order = client.order_market_sell(symbol='BTCUSDT', quantity=0.001)
Q3:脚本运行了一会儿,突然报错“Too many requests”
A:币安API有频率限制(每条API每秒最多10次请求),你可以在 time.sleep() 里设置更大间隔,比如30秒。
Q4:能否同时监控多个交易对? A:可以!用列表循环:
symbols = ['BTCUSDT', 'ETHUSDT', 'BNBUSDT'] for s in symbols: price = get_current_price(s) # 处理逻辑...
Q5:如何限制最大买入金额?
A:可以用 quoteOrderQty 参数代替 quantity,指定花费多少USDT:
order = client.order_market_buy( symbol='BTCUSDT', quoteOrderQty=100 # 花100 USDT买BTC )
安全提醒与进阶建议
- 安全第一:永远不要在脚本中硬编码Secret Key,建议通过环境变量读取:
import os API_KEY = os.getenv('BINANCE_API_KEY') SECRET_KEY = os.getenv('BINANCE_SECRET_KEY') - 测试先行:先用币安测试网(testnet)调试脚本,避免真金白银损失
- 进阶玩法:学习
WebSocket实现实时行情推送,比轮询更高效 - 量化学习:如果你想深入学习,可以研究
talib技术指标库,配合策略自动交易
现在你已经掌握了币安API的申请和Python脚本的基础写法,从一个小脚本开始,逐步增加更复杂的逻辑,比如止盈止损、网格交易等。交易有风险,代码需谨慎,建议先用小资金测试,确认无误再加大投入。
如果你是第一次接触API,强烈建议先阅读 币安官方API文档 的“REST API”部分,那里的示例更全面,你也可以在社区论坛搜索更多高手的开源脚本,但一定要注意安全,不要直接运行不明来源的代码。
祝你交易顺利,代码跑起来!
标签: Python交易脚本