【发布时间】:2015-04-12 23:12:06
【问题描述】:
我正在尝试使用请求库将图片上传到 python-eve 服务器。为此,我发送了一个 multipart/form-data 请求。这似乎是我的架构的问题,如下所示:
schema = {
'name': {
'type': 'string',
'required': True
},
'description': {
'type': 'string'
},
'picture': {
'type': 'media'
},
'properties': {
'type' : 'dict'
}
}
请求如下所示:
import requests
file = open('/home/user/Desktop/1500x500.jpeg', 'rb')
payload = {'name': 'hello', 'properties': {'status': 'on_hold'}}
r = requests.post("http://localhost:5001/node", data=payload, files={'picture': file})
我得到的是 ResourceInvalid 异常:
ResourceInvalid: Failed. Response status: 422. Response message: UNPROCESSABLE ENTITY. Error message: {"_status": "ERR", "_issues": {"properties": "must be of dict type"}, "_error": {"message": "Insertion failure: 1 document(s) contain(s) error(s)", "code": 422}}
有什么解决办法吗?我是否遗漏了有关请求格式的内容?
【问题讨论】:
标签: python python-requests eve