测试从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}")