查询OpenAI账号APIKey可用余额、使用量和使用明细接口,用python实现

闪电发卡3年前ChatGPT4419

现在可以使用以下接口进行实现


Python


apikey = ""
    subscription_url = "https://api.openai.com/v1/dashboard/billing/subscription"
    headers = {
        "Authorization": "Bearer " + apikey,
        "Content-Type": "application/json"
    }
    subscription_response = requests.get(subscription_url, headers=headers)
    if subscription_response.status_code == 200:
        data = subscription_response.json()
        total = data.get("hard_limit_usd")
    else:
        return subscription_response.text
 
    # start_date设置为今天日期前99天
    start_date = (datetime.datetime.now() - datetime.timedelta(days=99)).strftime("%Y-%m-%d")
    # end_date设置为今天日期+1
    end_date = (datetime.datetime.now() + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
    billing_url = f"https://api.openai.com/v1/dashboard/billing/usage?start_date={start_date}&end_date={end_date}"
    billing_response = requests.get(billing_url, headers=headers)
    if billing_response.status_code == 200:
        data = billing_response.json()
        total_usage = data.get("total_usage") / 100
        daily_costs = data.get("daily_costs")
        days = min(5, len(daily_costs))
        recent = f"最近{days}天使用情况  \n"
        for i in range(days):
            cur = daily_costs[-i-1]
            date = datetime.datetime.fromtimestamp(cur.get("timestamp")).strftime("%Y-%m-%d")
            line_items = cur.get("line_items")
            cost = 0
            for item in line_items:
                cost += item.get("cost")
            recent += f"\t{date}\t{cost / 100} \n"
    else:
        return billing_response.text
 
    return f"\n总额:\t{total:.4f}  \n" \
                f"已用:\t{total_usage:.4f}  \n" \
                f"剩余:\t{total-total_usage:.4f}  \n" \
                f"\n"+recent

输出结果如下:


总额: 18.0000


已用: 0.4737


剩余: 17.5263


最近5天使用情况


2023-04-28 0.0


2023-04-27 0.0


2023-04-26 0.0


2023-04-25 0.0


2023-04-24 0.0


可访问 https://aichat.xingtupai.com 查看示例

余额查询方法可参考:https://www.chatgptzh.com/post/325.html


相关文章

ChatGPT会开源吗?记录一次ChatGPT调侃对话

ChatGPT会开源吗?记录一次ChatGPT调侃对话

最近,我被一款叫做 ChatGPT 的人工智能(AI)聊天机器人,刷屏了。网上有人说它是搜索引擎杀手,还有人说它将取代程序员...最后,我还是没扛住铺天盖地的赞美,跑去注册了个账号,抱着调侃“人工智障...

使用ChatGPT自动编写Python爬虫脚本

使用ChatGPT自动编写Python爬虫脚本

都知道最近ChatGPT聊天机器人爆火,我也想方设法注册了账号,据说后面要收费了。ChatGPT是一种基于大语言模型的生成式AI,换句话说它可以自动生成类似人类语言的文本,把梳理好的有逻辑的答案呈现在...

ChatGPT离自我意识还有多远?AI会取代人类吗?

ChatGPT离自我意识还有多远?AI会取代人类吗?

基于GPT3.5的ChatGPT文字问答式AI似乎已经突破了某种极限。这个极限可以用简单的一个事实描述:ChatGPT参加了多个人类自己的职业等级考试,结果普遍达到了70~80分的水平。尽管还不是优秀...

OpenAI发布文生视频产品Sora,它对人类发展有哪些影响

OpenAI发布文生视频产品Sora,它对人类发展有哪些影响

OpenAI最近推出了Sora,这是一种先进的人工智能模型,能够将文本描述转换成高质量的视频内容。这一创新在生成式AI领域代表了一个重大的飞跃,为内容创作、教育等多种应用提供了新的创意和实用性维度。S...

酷表ChatExcel -北大出品免费自动处理表格工具

酷表ChatExcel -北大出品免费自动处理表格工具

酷表ChatExcel是通过文字聊天实现Excel的交互控制的AI辅助工具,期望通过对表输入需求即可得到处理后的数据(想起来很棒),减少额外的操作,辅助相关工作人员(会计,教师等)更简单的工作。Cha...

GPT-4免费无限制使用教程,ChatGPT4.0免费使用工具推荐

GPT-4免费无限制使用教程,ChatGPT4.0免费使用工具推荐

你还在为开通Chat GPT账号苦恼吗 你还在为不能访问的问题苦恼吗 你还在为访问次数及速度苦恼吗今天推荐的这个工具对于这些问题都不是问题,基于GPT-4(官网是这样介绍的,但是有人通过对话让它回答模...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。