在Python中通过请求发送PIL图像

时间:2018-05-15 12:47:13

标签: python python-requests python-imaging-library

我创建了一个PIL图像,我希望通过请求将其发送到服务器。

我的代码看起来像这样,但由于没有错误,我无法使其正常工作。

import requests
from PIL import Image
from io import BytesIO

img = Image.new('RGB', (25, 25), color = (120, 120, 20))
byte_io = BytesIO()
img.save(byte_io, 'png')
byte_io.seek(0)

requests.post(
    url('/media/upload'),
    files={
        'files[]': (
            '1.png',
            byte_io,
            'multipart/form-data'
        )
    },
)

print files给了我{'files[]': ('1.png', <_io.BytesIO object at 0x105b69290>, 'multipart/form-data')}并且没有错误。

1 个答案:

答案 0 :(得分:2)

我得到了它的工作:)

我的文件对象需要看起来像:

'files[]': (
    '1.png',
    byte_io,
    'image/png'
)