如何获取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 APIpython-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
相关产品推荐
相关产品推荐

