python+html调用coze api工作流插件实现文生图上传oss代码
代码语言:python
所属分类:其他
代码描述:python+html调用coze api工作流插件实现文生图上传oss代码
代码标签: python html 调用 coze api 工作流 插件 文生图 上传 oss 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3 # -*- coding: utf-8 -* import os import requests import time import json import uuid import asyncio import logging from dotenv import load_dotenv import oss2 from fastapi import FastAPI, Request, HTTPException from fastapi.responses import HTMLResponse, JSONResponse from pydantic import BaseModel # --- 1. 日志和配置 (Logging & Configuration) --- # 配置日志记录,使其输出更详细的调用信息 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') # 从 .env 文件加载环境变量 load_dotenv() logging.info("正在加载环境变量...") # Coze 配置 COZE_API_KEY = "pat_" COZE_BOT_ID = "723422234323412121236" COZE_API_BASE = "https://api.coze.cn" # OSS 配置 OSS_ACCESS_KEY_ID ="" OSS_ACCESS_KEY_SECRET ="" OSS_ENDPOINT ="oss-cn-beijing.aliyuncs.com" OSS_BUCKET_NAME ="test" OSS_URL ="https://test.example.com"#oss的公网url地址 # 安全性检查:确保所有必要的环境变量都已设置 # --- 2. HTML 前端模板 (Embedded Frontend Template) --- # 将专业设计的HTML、CSS和Vue.js代码内嵌为字符串 HTML_TEMPLATE = """ <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>AI 视觉创作</title> <script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script> <style> :root { --primary-color: #4a90e2; --primary-hover: #357ABD; --background-color: #f4f7f6; --card-background: #ffffff; --text-color: #333; --subtle-text-color: #777; --border-color: #e0e0e0; --error-color: #d9534f; --success-color: #5cb85c; --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; } body { font-family: var(--font-family); background-color: var(--background-color); color: var(--text-color); margin: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 1rem; box-sizing: border-box; } #app { width: 100%; max-width: 680px; background: var(--card-background); border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07); padding: 2.5rem; transition: all 0.3s ease; } .header { text-align: center; margin-bottom: 2rem; } .header h1 { font-size: 2rem; font-weight: 600; color: var(--primary-color); margin: 0; .........完整代码请登录后点击上方下载按钮下载查看
网友评论0