我正在尝试使用面部识别API,但对请求包还是陌生的。我编写的代码发布在下面。
import requests
baseURL = "https://api-live.wiseai.tech"
appKey = "--------"
appSecret = "----------"
def createFaceDB(appKey, appSecret, libraryName, thresholds):
headers = {'Accept': 'application/json', 'Content-Type': 'application/json'}
body = {
"appKey": appKey,
"appSecret": appSecret,
"libraryName": libraryName,
"thresholds": thresholds
}
r = requests.post("http://api-live.wiseai.tech", data= body, headers=headers)
return r.text
print(createFaceDB(appKey, appSecret, "test", 1))
API的文档指出,要么是成功的请求,要么是失败的请求。如果发生任何一种,我想分别收到成功消息或错误消息。错误消息会有所不同,例如 ERROR_KEY_ISNOT_LEGAL 表示API密钥有问题或 BAD_REQUEST 表示缺少参数。
不幸的是,当我运行代码时,我在命令提示符下得到了一堆乱码。没有收到成功或失败的请求。此外,如果我不正确地输入了预期会收到错误消息的API密钥,那么我会在控制台中得到相同的输出。
API和appSecret密钥均正确且可用。不幸的是,目前我无法共享它们。
我在图像中添加了有关该问题的更多信息。在下面链接。
编辑1:我尝试过的其他一些操作是设置 json = body 。另一件事是输出在其末尾显示grecaptcha(如图像中所示)。只是想指出这一点,不确定确切的含义。
编辑2:看来,即使主体由4个值组成,并且定义中期望有4个参数,如果我删除appKey和appSecret,我在控制台上也会得到相同的结果。也许还有其他命令可以代替 requests.post()