测试从Streamlit接收数据并生成渲染页面的功能
发送数据后,这里会显示API响应结果
import requests
import streamlit as st
# 准备数据
career_data = {
"career_experiences": [...],
"salary_history": [...],
"salary_analysis": "薪资分析文本",
"trajectory_analysis": "轨迹分析文本",
"work_style_analysis": "工作风格分析文本"
}
# 发送到Next.js渲染服务
# 生产环境使用您的域名,开发环境使用localhost
BASE_URL = "https://your-domain.vercel.app" # 替换为您的实际域名
# BASE_URL = "http://localhost:3000" # 开发环境
response = requests.post(
f"{BASE_URL}/api/render",
json=career_data,
headers={"Content-Type": "application/json"}
)
if response.status_code == 200:
result = response.json()
if result["success"]:
render_url = result["render_url"]
# 在Streamlit中嵌入iframe
st.components.v1.iframe(
src=render_url,
width=1200,
height=800,
scrolling=True
)
else:
st.error(f"渲染失败: {result['message']}")
else:
st.error(f"请求失败: {response.status_code}")