12345678910111213141516171819202122232425262728 |
- import requests
- import json
- import os
- class CozeHook(object):
- def __init__(self):
- self.url = "https://api.coze.cn/v1/workflow/run"
- self.headers = {
- "Content-Type": "application/json",
- "Authorization": "Bearer " + os.getenv('COZE_API_KEY')
- }
- self.hook_id = os.getenv('COZE_BOT_ID')
- def call_coze_api(self, image_url_list, hook_id=None):
- url = self.url
- headers = self.headers
- payload = {
- "workflow_id": hook_id or self.hook_id,
- "parameters": {
- "image_url_list": image_url_list
- }
- }
- response = requests.post(url, json=payload, headers=headers, timeout=600)
- response.raise_for_status()
- return response.json()
-
- def run(self, image_url_list):
- resp = self.call_coze_api(image_url_list)
- return resp
|