【发布时间】:2018-11-02 11:23:25
【问题描述】:
我正在尝试将 Microsoft Cognitive Verify API 与 python 2.7 一起使用: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))
我试着让 conn.request 像这样:
conn.request("POST", "/face/v1.0/verify?%s" % params, "", headers)
错误是:
<!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>
我已经尝试按照以下代码进行操作:
但是我就是不能让这个工作。我猜 params 或 body 参数有问题。 非常感谢任何帮助。
【问题讨论】:
-
我认为 JSON 格式使用双引号而不是单引号。我会尝试在 paramas 中更改它们。
标签: python microsoft-cognitive