You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取ChatGPT API权限?Flask框架Python合成数据项目指导

在Flask项目中接入ChatGPT API的完整流程

1. 获取OpenAI API密钥

  • 登录OpenAI官方平台,进入「API Keys」管理页面
  • 点击「Create new secret key」生成密钥,务必复制保存好(密钥只会显示一次)
  • 注意:绝对不要把密钥硬编码到代码里,用环境变量管理更安全

2. 安装依赖包

在终端执行以下命令安装所需依赖:

pip install flask openai python-dotenv
  • flask:搭建Web服务
  • openai:官方Python SDK,用于调用ChatGPT API
  • python-dotenv:加载本地环境变量文件

3. 配置项目环境

  • 在项目根目录创建.env文件,写入你的API密钥:
    OPENAI_API_KEY=你的密钥内容
    
  • 在Flask应用中加载环境变量,避免硬编码密钥

4. 编写Flask接口代码

创建app.py文件,示例代码如下:

from flask import Flask, request, jsonify
import openai
import os
from dotenv import load_dotenv

# 加载环境变量
load_dotenv()

app = Flask(__name__)

# 配置OpenAI API密钥
openai.api_key = os.getenv("OPENAI_API_KEY")

@app.route('/generate-data', methods=['POST'])
def generate_synthetic_data():
    # 获取请求中的prompt参数
    data = request.get_json()
    if not data or 'prompt' not in data:
        return jsonify({"error": "缺少必要参数prompt"}), 400
    
    try:
        # 调用ChatGPT API生成合成数据
        response = openai.ChatCompletion.create(
            model="gpt-3.5-turbo",
            messages=[
                {"role": "user", "content": data['prompt']}
            ],
            temperature=0.7  # 控制生成内容的随机性,0-1之间
        )
        # 提取生成的内容
        synthetic_data = response.choices[0].message['content'].strip()
        return jsonify({"data": synthetic_data})
    except Exception as e:
        return jsonify({"error": str(e)}), 500

if __name__ == '__main__':
    app.run(debug=True)

5. 启动并测试接口

  • 启动Flask服务:
    python app.py
    
  • 用curl测试接口(或用Postman等工具):
    curl -X POST http://localhost:5000/generate-data \
    -H "Content-Type: application/json" \
    -d '{"prompt": "生成5条模拟电商订单数据,每条包含订单号、商品名称、金额、下单时间"}'
    

常见问题排查

  • API密钥错误:检查.env文件中的密钥是否正确,确保环境变量已加载
  • 调用限额超出:登录OpenAI平台查看API使用额度,免费额度用完后需要充值
  • 网络连接问题:确保服务器能访问OpenAI的API端点

内容的提问来源于stack exchange,提问作者Amrutha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 07:02:36