在kairos python中上载本地图像
下面是我从本地机器上传kairos文件的代码在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',
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)