如何在python脚本中从SkyBiometry调用API

时间:2016-12-07 14:48:57

标签: python api http python-requests

我是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。我不知道如何处理这个问题。在我的另一个项目中,我已经完成了这样的请求

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

有人可以帮我调整此请求以使其正常工作吗? 非常感谢!

1 个答案:

答案 0 :(得分:2)

您需要更改api_keyapi_secret以获取自己的天文生成证书才能使用该python脚本。

无论如何,我更喜欢先为python安装api客户端skybiometry然后使用你的python脚本。要安装它,您需要按照以下步骤操作:

  1. git clone git@github.com:SkyBiometry/python-face-client.git
  2. cd python-face-client
  3. python setup.py build
  4. python setup.py install
  5. 然后您可以使用import将api-client与您的skybiometry凭证一起使用,例如:

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

    为您自己的天空生物识别凭据更改API_KEYAPI_SECRET

    有关更多示例以及如何使用api-client,您可以观看:https://github.com/SkyBiometry/python-face-client

    问候。