Le téléchargement de plusieurs fichiers en une seule requête à l'aide de python demandes module
Le Python les demandes de module fournit une bonne documentation sur la façon de télécharger un seul fichier en une seule requête:
files = {'file': open('report.xls', 'rb')}
J'ai essayé d'étendre cet exemple à l'aide de ce code dans une tentative de charger plusieurs fichiers:
files = {'file': [open('report.xls', 'rb'), open('report2.xls, 'rb')]}
mais il a donné lieu à cette erreur:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 1052, in splittype
match = _typeprog.match(url)
TypeError: expected string or buffer
Est-il possible de télécharger une liste de fichiers en une seule requête à l'aide de ce module, et comment?
pourquoi a-t-il pas été acceptée comme réponse? Le vote réponse ci-dessous suffisent pas?
Ping/supplantation. Faire aucune de ces réponses suffira?
Ping/supplantation. Faire aucune de ces réponses suffira?
OriginalL'auteur user462455 | 2013-08-12
Vous devez vous connecter pour publier un commentaire.
De télécharger une liste de fichiers avec la même valeur de clé dans une seule demande, vous pouvez créer une liste de tuples avec le premier élément de chaque tuple comme valeur de la clé et le fichier objet que le deuxième:
OriginalL'auteur heronotears
Plusieurs fichiers avec différentes valeurs de clé peuvent être téléchargées par l'ajout de plusieurs entrées de dictionnaire:
OriginalL'auteur Lukasa
La la documentation contient une réponse claire.
Cité:
Je vous recommande de regarder la source de tous ces détails.
OriginalL'auteur Wade Anderson