2017-01-04 4 views
0

Besoin d'aide pour la bibliothèque http.client pour faire une requête PUT, comme pour savoir s'il existe un moyen d'ajouter des informations d'en-tête et des données utiles dans la requête PUT, voir la documentation dit ci-dessous, y a-t-il un moyen d'intégrer des informations d'en-tête et de charge utile dans le CORPS? Si oui, pourriez-vous montrer un exemple?comment ajouter des informations d'en-tête et de charge dans les méthodes python http.client

import http.client 

BODY = "***filecontents***" 
conn = http.client.HTTPConnection("localhost", 8080) 
conn.request("PUT", "/file", BODY) 

Répondre

0

Vous pouvez ajouter des informations d'en-tête en dict sur 4 arguments. Tant que savoir n'est pas possible intégrer dans le corps.

import http.client 
BODY = "***filecontents***" 
conn = http.client.HTTPConnection("127.0.0.1", 5000) 
conn.connect() 
conn.request("PUT", "/file", BODY, {"someheadername":"someheadervalues",     
"someotherheadername":"someotherheadervalues"}) 
+0

Merci Rouland pour votre réponse, je recevais 500 erreur interne due à mon erreur dans le contenu de charge utile, merci pour votre réponse que conn.request est surchargé avec des paramètres extram pour la charge utile et les en-têtes –

0

La commande:

conn.request("PUT", "/file", BODY) 

est surchargée comme ci-dessous et, si ses assez simple :)

conn.request("PUT", "url", payload, headers)