Face.com API从python上传图片

时间:2012-05-08 16:50:48

标签: python api http post mime

我正在尝试将图片上传到Face.com API。它可以是图像的URL,也可以直接上传图像。 Their website说:

  

上传照片的请求必须形成为MIME多部分   使用POST数据发送的消息。每个参数,包括原始图像   数据,应指定为单独的表单数据块。

问题是,我不确切地知道这意味着什么。现在我的代码看起来像这样:

import urllib
import json

apikey = "[redacted]"
secret = "[redacted]"

img = raw_input("Enter the URL of an image: ");

url = "http://api.face.com/faces/detect.json?api_key=" + apikey + "&api_secret=" + secret + "&urls=" + urllib.quote(img) + "&attributes=all"
data = json.loads(urllib.urlopen(url).read())

如何将其转换为使用本地存储的图像?

1 个答案:

答案 0 :(得分:1)

将Python中的照片上传到face.com API的最简单方法就是使用可以从http://developers.face.com/download/下载的Python客户端库。

你有2个人。两者都支持通过将filename传递给检测到的方法进行上传(作为与URL不同的参数)。