2012-05-08 10 views
0

Face.com APIに画像をアップロードしようとしています。画像にURLをつけるか、直接画像をアップロードすることができます。 Their websiteは言う:写真をアップロードしFace.com APIの画像をPythonからアップロード

AリクエストがPOSTデータを使用して送信されたMIMEマルチパート メッセージとして形成されなければなりません。生画像 データを含む各引数は、フォームデータの別々のチャンクとして指定する必要があります。

問題は、私はそれが何を意味するのか正確にはわかりません。今私のコードは次のようになります。

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()) 

がどのように私は、これはローカルに保存された画像で動作するように変換することができますか?

+0

リクエストを使用する:http://docs.python-requests.org/ja/latest/user/quickstart/#post-a-multipart-encoded-file –

答えて

1

Pythonでface.com APIに写真をアップロードする最も簡単な方法は、http://developers.face.com/download/の形式でダウンロードできるPythonクライアントライブラリを使用することです。

あなたは2つあります。両方とも、filenameを検出されたメソッドに渡すことでアップロードをサポートします(URLとは異なるパラメータとして)。

関連する問題