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)
相关推荐
青果全球http13 小时前
2026年动态代理IP实测分享:跨境与数据采集的高性价比方案
网络·网络协议·tcp/ip
Selenium-Wang13 小时前
静态IP是什么意思?一文解析原理、用途与优势
网络·网络协议·tcp/ip
YYYing.13 小时前
【计算机网络 | 第十一篇】计网之应用层(二)—— 万字解析 + 图解DNS、DHCP、HTTP2.0/3.0
网络·网络协议·计算机网络·http
czy878747513 小时前
TCP 和 IP 协议的异同
网络·网络协议·tcp/ip
Mcband14 小时前
OpenFeign - 底层原理揭秘:动态代理 + HTTP 客户端如何工作
网络·网络协议·http
AI视觉网奇14 小时前
https 证书 生成安装笔记
笔记·网络协议·https
麒qiqi14 小时前
嵌入式定时器核心解析:51 单片机 / IMX6ULL (EPIT/GPT) 原理与实战
单片机·嵌入式硬件·gpt
call me by ur name15 小时前
polymarket开发文档-Websocket+Gamma Structure+Subgraph+Resolution
网络·websocket·网络协议
阿钱真强道15 小时前
06 thingsboard-ubuntu20-rk3588-连通性-测试 MQTT HTTP COAP
网络·物联网·网络协议·http
捧 花1 天前
HTTP的补充
http·cookie·session·http缓存·工作流程