Lors du téléchargement d'un fichier avec la bibliothèque de requêtes Python, vous pouvez rencontrer un problème où le fichier n'est pas reçu par le serveur. Pour résoudre ce problème, suivez ces étapes :
1. Spécifiez correctement le paramètre de fichier
Assurez-vous que la valeur du mot-clé 'upload_file' est définie sur le nom du fichier, plutôt que sur le contenu du fichier. Cela devrait ressembler à :
files = {'upload_file': open('file.txt','rb')} values = {'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}
2. Comprendre le formulaire POST en plusieurs parties
Les requêtes enverront automatiquement un corps POST de formulaire en plusieurs parties, où le champ « upload_file » contient le contenu du fichier spécifié. Le nom du fichier sera inclus dans l'en-tête MIME de ce champ.
3. Utilisez un tuple pour le contrôle des fichiers
Si vous avez besoin de plus de contrôle sur le téléchargement de fichiers, utilisez un tuple pour la valeur de mappage des fichiers. Cela vous permet de spécifier le nom du fichier, le contenu, l'en-tête de type de contenu et les en-têtes supplémentaires. Par exemple :
files = {'upload_file': ('foobar.txt', open('file.txt','rb'), 'text/x-spam')}
4. Fichier POST directement en tant que données
Si l'intégralité du corps POST doit être extraite d'un fichier sans spécifier de champs supplémentaires, publiez le fichier directement en tant que données :
data = open('file.txt','rb') headers = {'Content-Type': 'text/plain'} r = requests.post(url, data=data, headers=headers)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!