我正在尝试处理数据以及正在POST到我的REST Web服务的图像文件。
files = {
'image': ('youtried.jpg', (open('youtried.jpg', 'rb')), 'image/jpg', {'Expires': '0'}),
'deojeff': 'Deojeff Value'
}
r = requests.post('http://localhost/service/images', headers={
'Content-type': 'multipart/form-data; boundary=******; chartset="utf-8"',
}, files=files)
print (r.text)
在我的类中处理post请求。基本上它只是返回发布的内容。目前哪个好。
def on_post(self, req, resp):
"""Creates an image."""
x = req.stream.read()
resp.status = falcon.HTTP_200
resp.body = x
但是好的还不够,我想读取这个值,或者对这个回复做些什么:
--0de1791a1a3c4c78b3d1f3db9b0f6832
Content-Disposition: form-data; name="deojeff"; filename="deojeff"
Deojeff Value
--0de1791a1a3c4c78b3d1f3db9b0f6832
Content-Disposition: form-data; name="image"; filename="youtried.jpg"
Content-Type: image/jpg
Expires: 0
����^YiExif^@^@MM^@*^@^@^@^H^@^F^A^R^@^C^@^@^@^A^@^A^@^@^A^Z^@^E^@^@^@^A^@^@^@V^AESC^@^E^@^@^@^A^@^@^@^^A(^@^C^@^@^@^A^@^B^@^@^B^S^@^C^@^@^@^A^@^A^@^@�
i^@^D^@^@^@^A^@^@^@f^@^@^@�^@^@^@H^@^@^@^A^@^@^@H^@^@^@^A^@^G�^@^@^G^@^@^@^D0221�^A^@^G^@^@^@^D^A^B^C^@�^@^@^G^@^@^@^D0100�^A^@^C^@^@^@^A^@^A^@^@�^B^@
^D^@^@^@^A^@^@^A,�^C^@^D^@^@^@^A^@^@^A^]�^F^@^C^@^@^@^A^@^@^@^@^@^@^@^@^@^F^A^C^@^C^@^@^@^A^@^F^@^@^A^Z^@^E^@^@^@^A^@^@^A^N^AESC^@^E^@^@^@^A^@^@^A^V^A(
--0de1791a1a3c4c78b3d1f3db9b0f6832--
基本上我需要的是发布/处理两件事: 1)名字 2)图像二进制