Maison > développement back-end > Tutoriel Python > Comment télécharger des données de formulaire en plusieurs parties avec la bibliothèque de requêtes de Python ?

Comment télécharger des données de formulaire en plusieurs parties avec la bibliothèque de requêtes de Python ?

Barbara Streisand
Libérer: 2024-12-30 09:51:11
original
670 Les gens l'ont consulté

How to Upload Multipart Form Data with Python's Requests Library?

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

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

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})
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