conn = httplib.HTTPConnection('thesite')
conn.request("GET","myurl")
conn.putheader('Connection','Keep-Alive')
#conn.putheader('User-Agent','Mozilla/5.0(Windows; u; windows NT 6.1;en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome//5.0.375.126 Safari//5.33.4')
#conn.putheader('Accept-Encoding','gzip,deflate,sdch')
#conn.putheader('Accept-Language','en-US,en;q=0.8')
#conn.putheader('Accept-Charset','ISO-8859-1,utf-8;1=0.7,*;q=0.3')
conn.endheaders()
r1= conn.getresponse()
Il soulève une erreur:python: httplib erreur: ne peut pas envoyer les en-têtes
conn.putheader('Connection','Keep-Alive')
File "D:\Program Files\python\lib\httplib.py", line 891, in putheader
raise CannotSendHeader()
Si je commente sur putheader
et endheaders
, il fonctionne très bien. Mais j'en ai besoin pour rester en vie.
Est-ce que quelqu'un sait ce que j'ai fait de mal?
grâce. cela fonctionne mais quel est le problème avec mon code original? – Grey
qu'est-ce qui ne va pas, c'est que vous avez utilisé 'request' au lieu de' putrequest', ce qui complète la requête entière. Vous devez ajouter des en-têtes avant de laisser passer la requête, et c'est ce que fait 'putrequest'. – SingleNegationElimination
merci l'homme .. – Grey