一、准备工作
1.1 获取 API 密钥
使用 DeepSeek API 进行任何操作前,首先需要获取 API 密钥,这是访问 API 的身份凭证。登录 DeepSeek 的开发者平台,在用户设置或 API 管理界面中找到密钥生成或查看功能,妥善保存生成的 API 密钥,后续代码中会用到该密钥进行身份验证。
1.2 安装必要的 Python 库
实现余额查询主要依赖requests库,它是 Python 中用于发送 HTTP 请求的常用库,使用简单且功能强大。若尚未安装requests库,可以通过以下命令在命令行中进行安装:
pip install requests二、API 余额查询原理
DeepSeek API 通常会提供一个专门用于查询余额的接口,当我们向该接口发送带有身份验证信息(API 密钥)的 HTTP 请求后,接口会返回包含余额信息的响应数据。一般来说,响应数据以 JSON 格式呈现,我们需要在 Python 代码中对其进行解析,提取出余额相关字段。
三、Python 代码实现
3.1 编写查询函数
import requests
import smtplib
from email.mime.text import MIMEText
# DeepSeek API 配置
api_url = "https://api.deepseek.com/user/balance"
api_key = "your_api_key_here"
# 邮件配置
smtp_server = "smtp.163.com" # 注意是smtp.163.com
smtp_port = 465
email_user = "xxx" # 这里填写发送邮件的邮箱,我的是163邮箱,可以按需求替换
email_password = "xxx" # 这里填写163邮箱生成的授权码
recipient_email = "xxx" # 这里填写收件的邮箱
# 查询使用量
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
try:
response = requests.get(api_url, headers=headers)
response.raise_for_status() # 检查请求是否成功
usage_data = response.json()
# 格式化使用量信息
balance_info = usage_data['balance_infos'][0]
formatted_message = (
f"可用性: {usage_data['is_available']},\n"
f"余额信息: {balance_info['currency']},\n"
f"总余额: {balance_info['total_balance']},\n"
f"授予余额: {balance_info['granted_balance']},\n"
f"充值余额: {balance_info['topped_up_balance']}"
)
usage_message = f"当前 API 使用量:\n{formatted_message}"
except (requests.RequestException, ValueError) as e:
usage_message = f"查询失败,错误信息:{str(e)}"
# 发送邮件
msg = MIMEText(usage_message)
msg["Subject"] = "DeepSeek API 使用量报告"
msg["From"] = email_user
msg["To"] = recipient_email
try:
with smtplib.SMTP_SSL(smtp_server, smtp_port) as server: # 使用SMTP_SSL更安全
server.login(email_user, email_password)
server.sendmail(email_user, recipient_email, msg.as_string())
print("使用量报告已发送!")
except smtplib.SMTPException as e:
print(f"邮件发送失败,错误信息:{str(e)}")
将上述代码中的your_api_key_here替换为你实际的 API 密钥,运行代码后即可在控制台看到查询到的 DeepSeek API 余额信息。
四、注意事项
4.1 密钥安全
API 密钥相当于账户的密码,务必妥善保管,避免泄露。不要将密钥直接写在公开的代码仓库中,建议通过环境变量或配置文件的方式进行管理。
4.2 接口变动
DeepSeek API 的接口地址、请求方式或响应数据格式可能会随着版本更新而发生变化。在使用过程中,如果发现查询功能失效,需及时查看官方文档,确认接口是否有调整,并相应修改代码。
以上就是 DeepSeek API 余额查询的完整流程。你可以实际运行代码试试,如果在操作中遇到问题,或有其他优化需求,欢迎和我分享。