我試圖使用請求庫將圖片上傳到python-eve服務器。爲了做到這一點,我發送了一個multipart/form-data請求。這似乎是對我的架構問題,它看起來像這樣:使用請求將文件上傳到python-eve
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}}
有沒有解決方案?我錯過了有關請求格式的內容嗎?
這樣的作品,但什麼是失敗的是: 有效載荷= { '名': '你好', '性':{ '爲prop1': '值', 'PROP2': '其他'}} r = requests.post(「http:// localhost:5001/node」,data = payload,files = {'picture':file}) 詞典的值。 – fsiddi
「屬性」字段的定義是什麼? –
模式中只是一個'字典'類型。我目前沒有執行任何內容/驗證。 – fsiddi