Maison > développement back-end > Tutoriel Python > Comment puis-je télécharger avec succès des fichiers à l'aide de la bibliothèque de requêtes de Python ?

Comment puis-je télécharger avec succès des fichiers à l'aide de la bibliothèque de requêtes de Python ?

Linda Hamilton
Libérer: 2024-12-05 10:19:10
original
1055 Les gens l'ont consulté

How Can I Successfully Upload Files Using Python's Requests Library?

Téléchargement de fichiers avec des requêtes Python

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'}
Copier après la connexion

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')}
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal