我尝试在python2.7中使用microsoftcognitiveverifyapi:https://dev.projectoxford.ai/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f3039523a
代码是:
import httplib, urllib, base64
headers = {
# Request headers
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': 'my key',
}
params = '{\'faceId1\': \'URL.jpg\',\'faceId2\': \'URL.jpg.jpg\'}'
try:
conn = httplib.HTTPSConnection('api.projectoxford.ai')
conn.request("POST", "/face/v1.0/verify?%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
我试着让连接请求像这样的线条:
^{pr2}$错误是:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request</h2>
<hr><p>HTTP Error 400. The request is badly formed.</p>
</BODY></HTML>
我一直努力遵循以下准则:
但是我不能让这一个成功。我想参数或体参数有问题。 非常感谢任何帮助。在
你的脚本有几个问题:
但是,您可能会发现使用Python API比使用restapi更容易。例如,一旦有了faceid,就可以运行
result = CF.face.verify(faceid1, another_face_id=faceid2)
,而不用担心设置正确的POST请求。在您可能需要使用
pip
安装cognitive_face
。我使用这个API来获取一些奖金指令的面部ID。在为了简化这一点,我们假设磁盘上有img1.jpg和img2.jpg。在
下面是使用REST API的示例:
您可以参考this question。在
很明显你不明白密码。
"{body}"
意味着您应该将其替换为包含您的请求url的body,就像网站上说的那样:因此,可以通过以下方式使用此api:
Dawid的评论看起来应该修复它(双引号),在python2.7中试试这个:
对于python 3:
^{pr2}$相关问题 更多 >
编程相关推荐