Python请求中单个文件的Content-Type输入

问题描述 投票:9回答:2

我想向我的服务器在python烧瓶中运行,并提供文件和一些元信息。因此,我的请求内容类型将是'multipart / form-data。有没有一种方法可以设置图像/图像,图像/ gif等文件的内容类型...如何设置文件的内容类型。是否可以

python request content-type
2个回答
21
投票

如果将每个文件说明都设为一个元组,则可以将mime类型指定为第三个参数:

files = {
    'file1': ('foo.gif', open('foo.gif', 'rb'), 'image/gif'),
    'file2': ('bar.png', open('bar.png', 'rb'), 'image/png'),
}
response = requests.post(url, files=files)

您还可以提供第4个参数,该参数必须是字典,每个部分都有附加的标题。


0
投票

reference

    import requests

    url = "http://png_upload_example/upload"
    # files = [(<key>, (<filename>, open(<file location>, 'rb'), <content type>))]
    files = [('upload', ('thumbnail.png', open('thumbnail.png', 'rb'), 'image/png'))]

    response = requests.request("POST", url, files = files)
© www.soinside.com 2019 - 2024. All rights reserved.