代码之家  ›  专栏  ›  技术社区  ›  bitten

在Python中按请求发送PIL图像

  •  7
  • bitten  · 技术社区  · 6 年前

    我已经创建了一个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 回复  |  直到 6 年前
        1
  •  5
  •   bitten    6 年前

    我成功了:)

    我的文件对象需要如下所示:

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