python 请求 流式

python 请求 非表单 流式

import requests
import json
import datetime

async def llm_qa_generator_stream(text, num_faq):
    url = 'http://172.16.2.45:6162/llm_qa_generator_stream'
    payload = {'data': text, 'numFaq': num_faq}

    print("############################################################ LLM 发送开始 时间:", datetime.datetime.now())
    response = requests.post(url, json=payload, stream=True)
    print("############################################################ LLM 发送开始响应 时间:", datetime.datetime.now())

    if response.status_code == 200:
        for line in response.iter_lines():
            if line:  # 过滤掉可能的空行
                try:
                    # 对每一行进行 JSON 解析
                    json_data = json.loads(line)
                    print("############################################################ LLM 流数据 响应 时间:", datetime.datetime.now())
                    # print(json_data)
                    yield json_data
                except json.JSONDecodeError as e:
                    print(f"Failed to decode JSON: {e}")
                    print(f"Problematic line: {line}")


text = """
公司已和众多行业领军企业建立合作,在教育、文旅、智能硬件、元宇宙等领域落地行业应用。
"""
num_faq = 5

async for json_data in llm_qa_generator_stream(text, num_faq):
    print(json_data)

python 请求 表单 流式

import json
import datetime
import requests


async def langchain_file_extrace_faq_sync_stream(num_faq, brainId, coursewareId, fileUrl):
    url = 'http://172.16.2.45:6171/langchain_file_extrace_faq_sync_stream'
    data = {'numFaq': num_faq, 'brainId': brainId, 'coursewareId': coursewareId}
    files = {'fileUrl': open(fileUrl, 'rb')}

    response = requests.post(url, data=data, files=files, stream=True)

    if response.status_code == 200:
        for line in response.iter_lines():
            if line:  # 过滤掉可能的空行
                try:
                    # 对每一行进行 JSON 解析
                    json_data = json.loads(line)
                    print("############################################################ LLM 流数据 响应 时间:", datetime.datetime.now())
                    # print(json_data)
                    yield json_data
                except json.JSONDecodeError as e:
                    print(f"Failed to decode JSON: {e}")
                    print(f"Problematic line: {line}")



num_faq = 5
brainId = 1
coursewareId = 2
# fileUrl = '123.pptx'
fileUrl = '学生名单.docx'



async for json_data in langchain_file_extrace_faq_sync_stream(num_faq, brainId, coursewareId, fileUrl):
    print(json_data)

python 请求 普通

import requests
import base64

url = "http://172.16.2.45:6153/tts"

txt = """
夜幕降临,天空中的星星一闪一闪,湖面上倒映着它们的光辉,仿佛湖水也在眨眼。
"""

# 准备请求数据
data = {
    "data": txt,
    "voiceId": 1234,  
}

# 发送 POST 请求
response = requests.post(url, json=data)

response_data = response.json()
base64_audio = response_data["data"]
# 进行后续的音频处理,例如解码和保存
response_audio = base64.b64decode(base64_audio)
wav_path = "tts.wav"
file_to_save = open(wav_path, "wb")
file_to_save.write(response_audio)







python 请求 表单 非流式

import requests

url = "http://172.16.3.25:5000/detect_face"
# 这里假设要上传的文件路径为'your_file_path.jpg',请根据实际情况修改
file_path = 'ljalmz2.jpg'

# 构造文件数据
files = {
    'file': open(file_path, 'rb')
}

try:
    response = requests.post(url, files=files)
    response.raise_for_status()  # 检查请求是否成功,失败则抛出异常
    print(response.text)
except requests.RequestException as e:
    print(f"请求出错: {e}")
finally:
    # 关闭文件
    if 'file' in files:
        files['file'].close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值