Téléchargement de données de formulaire en plusieurs parties avec des requêtes en Python
En Python, les requêtes peuvent être utilisées pour envoyer des requêtes "multipart/form-data", qui sont couramment utilisés pour télécharger des fichiers et soumettre des données de formulaire à un serveur Web.
Envoi d'un seul Fichier
Pour envoyer un fichier, utilisez le paramètre "files". La valeur de "files" doit être un dictionnaire avec un chemin de fichier comme clé et un objet fichier ouvert ou un tuple comme valeur. Par exemple :
import requests with open('myfile.txt', 'rb') as f: files = {'myfile': f} response = requests.post('http://example.com/upload', files=files)
Envoi de données de formulaire avec des fichiers
Pour envoyer des données de formulaire en plus des fichiers, vous pouvez utiliser à la fois les "fichiers" et les "données " paramètres. Le paramètre "data" doit être un dictionnaire avec les paires clé-valeur de données du formulaire.
import requests with open('myfile.txt', 'rb') as f: files = {'myfile': f} data = {'name': 'John Doe'} response = requests.post('http://example.com/upload', files=files, data=data)
Utilisation de la ceinture d'outils de requêtes pour la prise en charge multipart
Les requêtes- La bibliothèque Toolbelt fournit une classe MultipartEncoder avancée qui simplifie le processus de construction de requêtes en plusieurs parties. Les champs peuvent être définis dans le même format que le paramètre "files".
from requests_toolbelt.multipart.encoder import MultipartEncoder fields = { 'foo': 'bar', 'spam': ('spam.txt', open('spam.txt', 'rb'), 'text/plain'), } multipart_encoder = MultipartEncoder(fields=fields) response = requests.post('http://example.com/upload', data=multipart_encoder, headers={'Content-Type': multipart_encoder.content_type})
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!