2010-08-25 8 views
0

Je suis actuellement en train d'implémenter du code pour appeler une API où le corps de la requête doit contenir plusieurs colonnes de données au format csv.Comment écrire directement dans un corps de requête en Python

par exemple.

Col1, Col2, Col3

1, 2, 3

4, 5, 6

etc, avec l'en-tête de type de contenu est défini sur 'text/csv'

Comment puis-je écrire directement au corps de la demande?

J'ai un collègue qui fait la même chose que moi en Java et la bibliothèque Apache httpclient a simplement une méthode setRequestBody.

Y a-t-il quelque chose de similaire dans httplib, urllib (1,2) ou pyCurl? Merci.

+0

Est-ce que quelqu'un sait comment faire cela dans pyCurl? – sasker

Répondre

2

Tout client HTTP vous donnera un moyen de définir le corps de la requête. Par exemple, httplib.HTTPConnection.request prend un paramètre facultatif body qui vous permet de transmettre des données de demande. Idem avec urllib2.urlopen (il s'appelle data). Je n'ai jamais utilisé PycURL moi-même mais cela permet d'inclure un corps dans la requête.

Questions connexes