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()