Python:在REST Web服务中处理POST多部分/表单数据

时间:2015-09-22 14:30:08

标签: python rest python-requests

我正在尝试处理数据以及正在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)图像二进制

0 个答案:

没有答案