在kairos python中上载本地图像

在kairos python中上载本地图像,python,image-uploading,Python,Image Uploading,下面是我从本地机器上传kairos文件的代码 from urllib2 import Request, urlopen values_enroll = """ { "image": "/home/neel/project/test5.jpg", "subject_id": "2", "gallery_name": "MyGallery" } """ headers_enroll = { 'Content-Type': 'application/json',

下面是我从本地机器上传kairos文件的代码

from urllib2 import Request, urlopen

values_enroll = """
  {
    "image": "/home/neel/project/test5.jpg",
    "subject_id": "2",
    "gallery_name": "MyGallery"
  }
"""

headers_enroll = {
  'Content-Type': 'application/json',
  'app_id': '2dxxxx79',
  'app_key': '08aa31ebdxxxxxxxxxxaa6f6c87f4ea8'
}

request_enroll = Request('https://api.kairos.com/enroll', 
data=values_enroll, headers=headers_enroll)
response_body_enroll = urlopen(request_enroll).read()
print response_body_enroll
当我运行此代码时,我得到一个错误:

{“Errors”:[{“ErrCode”:5000,“Message”:“发送的图像无效。” 是jpg或png格式“}]}”

我遵循以下文档:

现在,我不想从公开访问的URL上传图像,我想从我的本地机器上传图像,从公开访问的URL上传图像时工作正常

我还尝试了以下两种解决方案:
还有这方面的解决方案:

最近我找到了一个解决方案(它对我有效):

p/s:如果您删除内容类型,它将起作用

files = {"image": ("test5.jpg",open("/home/neel/project/test5.jpg","rb"))}

values_enrol = """
{
   "subject_id": "2",
   "gallery_name": "MyGallery"
}
"""
res = requests.post("https://api.kairos.com/enroll", files=files, data=values_enroll, headers=headers)