我是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())
有人可以帮我调整此请求以使其正常工作吗? 非常感谢!
答案 0 :(得分:2)
您需要更改api_key
和api_secret
以获取自己的天文生成证书才能使用该python脚本。
无论如何,我更喜欢先为python安装api客户端skybiometry然后使用你的python脚本。要安装它,您需要按照以下步骤操作:
git clone git@github.com:SkyBiometry/python-face-client.git
cd python-face-client
python setup.py build
python setup.py install
然后您可以使用import
将api-client与您的skybiometry凭证一起使用,例如:
from face_client import FaceClient
client = FaceClient('API_KEY', 'API_SECRET')
为您自己的天空生物识别凭据更改API_KEY
和API_SECRET
。
有关更多示例以及如何使用api-client,您可以观看:https://github.com/SkyBiometry/python-face-client
问候。