0

我正在尝试使用 kairos 面部识别 API,我需要上传本地文件。api 文档说 image 参数需要是“可公开访问的 URL 或 Base64 编码的照片”。在示例代码中,他们使用data参数 for urllib2.request,并为此传递values我认为是 json 的字符串。我的问题是,我怎样才能给他们一个本地文件而不是 url "http://media.kairos.com/kairos-elizabeth.jpg"

4

1 回答 1

0

您可以读取本地图像并进行 base64 编码。然后,您可以将它作为您形成的“值”中的“图像”键值对传递。

下面是一个示例代码。它不使用 urllib2。但它并没有太大的不同。

with open ('messi.jpg','rb') as imgFh:
    img = imgFh.read()

values = {"image": b64encode(img),
    "subject_id": "Messig",
    "gallery_name": "faces"}

您可以在请求中将此“值”作为“数据”传递。它应该工作。

于 2017-07-20T09:31:08.420 回答