2016-12-07 15 views
0

我是新的在stackoverflow和python編程,我試圖通過使用skybiometry.com服務從我的硬盤上的圖像情感分析。它們的示例鏈接如下所示:「http://api.skybiometry.com/fc/faces/detect.json?api_key=aa754b54b37&api_secret=4b3a4c6d4c&urls=http://theweeklyworld.com/wp-content/uploads/2014/08/child-happy-face1.jpg&attributes=all」,我想用我的圖像在我的python腳本中執行此操作。在他們的網站https://skybiometry.com/documentation/的第4.13點他們說,如果我想分析硬盤上的圖像,那麼請求必須被形成爲MIME。我不知道如何處理這個問題。在我的其他項目中,我已經完成了這樣的請求如何在Python腳本中從SkyBiometry調用API

import requests  
    auth_headers = { 
      'api_key': api_key, 
      'api_secret': api_secret, 
      } 

    url = 'http://api.skybiometry.com/fc/faces/detect' 

    files = { 'source': open(path + ".jpg", 'rb') 

      } 
    data = { 'timeout': 60 

      } 

response = requests.post(url, files=files, data=data, headers=auth_headers) 

print (response.json()) 

任何人都可以幫助我調整此請求,使其工作? 非常感謝!

回答

2

您需要更改api_keyapi_secret爲您自己的skybiometry憑據使用該python腳本。

無論如何,我更喜歡首先安裝api client skybiometry,然後使用python腳本。要安裝它,你需要遵循以下步驟:

  1. git clone [email protected]:SkyBiometry/python-face-client.git
  2. cd python-face-client
  3. python setup.py build
  4. python setup.py install

然後你可以使用使用import與skybiometry憑據的API客戶端,例如:

from face_client import FaceClient 
client = FaceClient('API_KEY', 'API_SECRET') 

更改API_KEYAPI_SECRET爲您自己的skybiometry憑證。

更多的例子,以及如何使用API​​的客戶端,你可以看這個:https://github.com/SkyBiometry/python-face-client

問候。