基于Python的DeepSeekAPI余额查询

基于Python的DeepSeekAPI余额查询

我不会兔头 112 2025-04-25

一、准备工作​

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 余额查询的完整流程。你可以实际运行代码试试,如果在操作中遇到问题,或有其他优化需求,欢迎和我分享。