Maison >développement back-end >Tutoriel Python >Pourquoi le téléchargement de fichiers de mes requêtes Python ne fonctionne-t-il pas ?

Pourquoi le téléchargement de fichiers de mes requêtes Python ne fonctionne-t-il pas ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-30 18:56:14937parcourir

Why Isn't My Python Requests File Upload Working?

Comment télécharger des fichiers avec des requêtes Python : résolution du problème de fichier non reçu

Problème :

Lors du téléchargement d'un fichier à l'aide de la bibliothèque de requêtes de Python, le serveur ne parvient pas à recevoir le fichier, ce qui entraîne un message vide. réponse.

Analyse :

Le code fourni pour le téléchargement d'un fichier semble correct, mais il y a une divergence avec le mot-clé 'upload_file' :

files = {'files': open('file.txt','rb')}
values = {'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}

Dans ce code, le dictionnaire 'files' est mal nommé. Il devrait s'agir de « upload_file » à la place.

Solution :

Pour résoudre le problème, remplacez le dictionnaire « files » par « upload_file » :

files = {'upload_file': open('file.txt','rb')}
values = {'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}

Cela garantit que le fichier est téléchargé à l'aide du paramètre 'upload_file', comme prévu par le serveur.

Informations supplémentaires :

  • Si 'upload_file' est censé être le fichier lui-même, supprimez le paramètre 'values', car les données du fichier sont maintenant inclus dans le paramètre 'files'.
  • Si l'intégralité du corps du POST doit être extraite d'un fichier, n'utilisez pas le paramètre 'fichiers'. Au lieu de cela, publiez le fichier directement sous forme de données et définissez un en-tête Content-Type si nécessaire.

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!

Déclaration:
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