实现Python接入coze平台api小函数
1. 代码展示
不占用大家的时间,所以先把代码附上了,接下来我会简单讲解下,复制完代码后需要进行怎样的修改。
import requests
import json
# 调用coze api函数
def call_coze_api(input_text):
# 个人访问令牌
personal_access_token = "这里输入个人密钥"
# bot_ai
bot_id = "这里输入bot_id"
# 构造请求头
headers = {
"Authorization": f'Bearer {personal_access_token}',
"Content-Type": "application/json",
"Accept": "*/*",
"Connection": "keep-alive"
}
# 构造请求体
payload = {
"bot_id": bot_id,
"user": "换成自己用户名",
"query": input_text,
"stream": False
}
# 发送POST请求
response = requests.post(
"https://api.coze.cn/open_api/v2/chat",
headers=headers,
json=payload)
# 打印响应
if response.ok:
print("请求成功,返回数据:")
response_data = response.json()
print(f"Conversation ID: {response_data['conversation_id']}")
print(f"Status: {response_data['msg']}")
for message in response_data['messages']:
print("-" * 40)
print(f"Message: {message['content']}")
else:
print("请求失败,状态码:", response.status_code)
print("错误信息:", response.text)
2. 小修小改
2.1 个人密钥获取
地址在个人访问令牌 – 扣子这个网页中,前提是你要先进行登陆之后,才可以进入到密钥的申请环节。这里一定要注意,密钥申请时,一定要把密钥给复制下来,因为一旦关闭密钥展示窗口后,就无法再进行查看了。当然,还可以删了再建一个。
2.2 一定要记得发布
在发布页面,选择最下面的API,之后点击发布,如果忘了发布的话,那么最终生成的API也是没有办法连接到bot的。
2.3 关于bot_id和user怎么填
当打开工作空间,选择自己要发布的bot或者软件后,查看上方的链接,其中bot后面的一长串数字,就是bot_id。user就随便填,可以填自己的用户名,填其他的内容也无所谓。
碎碎念
最后,因为这个函数,是我为了配合其他函数进行使用的,因此函数参数中,需要输入input_text,即需要输入想要问的问题。可能不太适用于其他读者的需求,你们可以在此基础上改一改。
作者:李福临