接口文档 Python版本 python import json import hashlib import hmac import time import re import urllib.parse import requests import warnings from datetime import datetime import logging 配置日志,设置日志级别为INFO,并指定日志格式 logging.basicConfig(levellogging.INFO, format'%(asctime)s %(levelname)s %(message)s') 配置环境变量 XAPPID "yourAppId" AUTHORIZATION "yourAuthorization" URL 和请求数据 url "算法调用地址" 请求的URL requestdata { "model": "Chat", "messages": [{ "role": "user", "content": "你是什么模型,能处理什么问题" }], "maxcompletiontokens": 150, "stream": True } 构建请求头 headers { "ContentType": "application/json", "XAPPID": XAPPID, "Authorization": AUTHORIZATION } def timeSimple(timestamp): 将时间戳转换为HH:MM:SS格式的时间字符串 dtobject datetime.fromtimestamp(timestamp) formattedtime dtobject.strftime("%H:%M:%S") return formattedtime def sendrequest(url): try: starttime time.time() logging.info(f"请求路径: {url}") logging.info(f"开始发送: {timeSimple(starttime)}") with requests.post( url, jsonrequestdata, headersheaders, streamTrue, verifyFalse ) as response: firstpackettime None if response.statuscode 200: logging.info(f"接受到返回: {timeSimple(time.time())}") for chunk in response.itercontent(chunksize1024): if chunk: if firstpackettime is None: firstpackettime time.time() logging.info( f"Received chunk: {timeSimple(time.time())} {chunk.decode('utf8')}" ) endtime time.time() logging.info(f"Time to first byte (TTFB): {firstpackettime starttime:.3f} seconds") logging.info(f"Request completed in {endtime starttime:.3f} seconds") else: logging.error(f"Request failed with status code {response.statuscode}") except Exception as e: logging.error(f"An error occurred: {e}")