内容 - 键入python请求中的各个文件

时间:2013-11-27 14:13:24

标签: python request content-type

我想请求我的服务器在python烧瓶中运行文件和一些元信息。因此我的请求content-Type将是'multipart / form-data。有没有办法我可以设置文件的内容类型,如image / jpg,image / gif等... 如何设置文件的内容类型。是否有可能

2 个答案:

答案 0 :(得分:19)

如果您将每个文件规范都设为元组,则可以将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个参数,该参数必须是包含每个部分的附加标题的字典。

答案 1 :(得分:2)

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)