无法通过来自API的请求检索成功响应

时间:2019-05-29 02:18:47

标签: python api python-requests

我正在尝试使用面部识别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密钥均正确且可用。不幸的是,目前我无法共享它们。

我在图像中添加了有关该问题的更多信息。在下面链接。

https://imgur.com/a/wy11JUf

编辑1:我尝试过的其他一些操作是设置 json = body 。另一件事是输出在其末尾显示grecaptcha(如图像中所示)。只是想指出这一点,不确定确切的含义。

编辑2:看来,即使主体由4个值组成,并且定义中期望有4个参数,如果我删除appKey和appSecret,我在控制台上也会得到相同的结果。也许还有其他命令可以代替 requests.post()

0 个答案:

没有答案