讯飞星火API websocket接口鉴权

登录讯飞开放平台,获取app id、api secret、api key

运行下面的python代码,替换你的api参数,将得到的websocket链接填入

APPID = '你的app id'
APISecret = '你的api secret'
APIKey = '你的api key'

from datetime import datetime
from time import mktime
from wsgiref.handlers import format_date_time

cur_time = datetime.now()
date = format_date_time(mktime(cur_time.timetuple()))

tmp = "host: " + "spark-api.xf-yun.com" + "\n"
tmp += "date: " + date + "\n"
tmp += "GET " + "/v3.1/chat" + " HTTP/1.1"

import hmac
import hashlib

tmp_sha = hmac.new(APISecret.encode('utf-8'), tmp.encode('utf-8'),digestmod=hashlib.sha256).digest()

import base64
signature = base64.b64encode(tmp_sha).decode(encoding='utf-8')

authorization_origin = f'api_key="{APIKey}", algorithm="hmac-sha256", headers="host date request-line", signature="{signature}"'

authorization = base64.b64encode(authorization_origin.encode('utf-8')).decode(encoding='utf-8')

from urllib.parse import urlencode

v = {
		"authorization": authorization, # 上方鉴权生成的authorization
        "date": date,  # 步骤1生成的date
    	"host": "spark-api.xf-yun.com" # 请求的主机名,根据具体接口替换
}
url = "wss://spark-api.xf-yun.com/v3.1/chat?" + urlencode(v)

print(url)

讯飞web API官方使用指南
讯飞接口鉴权验证指南

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值