Python Language Téléchargement de fichiers


Exemple

Avec le module Requests, il suffit de fournir un .read() fichier par opposition au contenu récupéré avec .read() :

from requests import post

files = {'file' : open('data.txt', 'rb')}

foo = post('http://http.org/post', files=files)

Le nom de fichier, le type de contenu et les en-têtes peuvent également être définis:

files = {'file': ('report.xls', open('report.xls', 'rb'), 'application/vnd.ms-excel', {'Expires': '0'})}

foo = requests.post('http://httpbin.org/post', files=files)

Les chaînes peuvent également être envoyées sous forme de fichier, tant qu'elles sont fournies en tant que paramètre de files .

Plusieurs fichiers

Plusieurs fichiers peuvent être fournis à peu près comme un seul fichier:

multiple_files = [
    ('images', ('foo.png', open('foo.png', 'rb'), 'image/png')),
    ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))]

foo = post('http://httpbin.org/post', files=multiple_files)