Face.com API 从 python 上传图片

Posted

技术标签:

【中文标题】Face.com API 从 python 上传图片【英文标题】:Face.com API upload image from python 【发布时间】:2012-05-17 04:32:42 【问题描述】:

我正在尝试将图像上传到 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())

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

【问题讨论】:

使用请求:docs.python-requests.org/en/latest/user/quickstart/… 【参考方案1】:

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

你有 2 个。两者都支持通过将文件名传递给检测到的方法来上传(作为与 url 不同的参数)。

【讨论】:

以上是关于Face.com API 从 python 上传图片的主要内容,如果未能解决你的问题,请参考以下文章

face.com API 的替代方案

python 开发一款图片压缩工具:上传图床

python调用sm.ms图床api接口,实现上传图片并返回url

从 google book api 获取缩略图到 python 变量

YouTube API:如何上传缩略图 (JS)

通过 Facebook Graph API 上传视频缩略图的问题