HTTP方式请求并处理GPT聊天补全接口的流式响应输出

python使用HTTP方式,调用OpenAI的聊天补全的流式响应接口,并处理数据

目的是,如果需要对接fastGPT等其他第三方,需要额外增加参数,或者其他开发语言调用时,不能使用官方的类库。需要自行封装请求方法,那么可以参考代码,增加参数或转成相应语言

bash 复制代码
import json
import requests

url = "https://代理域名/v1/chat/completions"  # 替换为目标URL
data = {
    "stream": True,
    "model": "gpt-3.5-turbo",
    "messages": [
        {
            "role": "user",
            "content": "你是谁"
        },
    ]
}
headers = {
    "Authorization": "Bearer key",
}

# 使用 with 语句确保请求完成后释放资源
with requests.post(url, json=data, headers=headers, timeout=60000, stream=True) as response:
    # print(response.headers)
    for chunk in response.iter_lines(chunk_size=None):
        mChunk = chunk.decode('utf-8')
        if "[DONE]" in mChunk:
            continue
        # print(mChunk)
        lines = mChunk.splitlines()
        for line in lines:
            respStr = line.strip().replace("data: ", "")
            respContent = ""
            try:
                respJson = json.loads(respStr)
                respContent = respJson["choices"][0]["delta"]["content"]
            except  Exception as e:
                respContent = ""
            print(respContent)
相关推荐
zfj3211 小时前
http请求完整的tcpdump抓包解读
网络协议·http·抓包·tcpdump
G31135422734 小时前
域名与IP:无限绑定的技术奥秘
网络·网络协议·tcp/ip
bjxiaxueliang4 小时前
一文掌握Python Flask:HTTP微服务开发从入门到部署
python·http·flask
猿小羽6 小时前
OkHttp vs Retrofit 技术分析报告 - 1769404939594
http·okhttp·retrofit·csdn
m0_748248656 小时前
C++使用HTTP库和框架轻松发送HTTP请求
开发语言·c++·http
阿拉伯柠檬7 小时前
网络层协议IP(三)
linux·网络·网络协议·tcp/ip·面试
车载testing8 小时前
SOME/IP 进程生命周期
网络协议·tcp/ip
欧洵.8 小时前
HTTPS加密流程:从原理到关键要点拆解
网络协议·http·https
勇气要爆发9 小时前
【AI扫盲】大模型(LLM)原理详解:从 DeepSeek 到 GPT-5 全面解析 (2026最新版)
人工智能·gpt·机器学习·llm·微调·多模态·预训练
掘根10 小时前
【jsonRpc项目】RCP服务测试
qt·网络协议