2010-08-19 11 views
7

J'utilise mon propre résolveur et j'aimerais utiliser urllib2 pour me connecter à l'IP (pas de résolution dans urllib2) et je voudrais définir moi-même l'en-tête de l'hôte HTTP. Mais urllib2 est qu'ignorer mon hôte en-tête:Définir l'en-tête de l'hôte lors de l'utilisation de Python et urllib2

txheaders = { 'User-Agent': UA, "Host: ": nohttp_url } 
robots = urllib2.Request("http://" + ip + "/robots.txt", txdata, txheaders) 

Répondre

10

Vous avez inclus ": " dans la chaîne "Host".

txheaders = { "User-Agent": UA, "Host": nohttp_url } 
robots = urllib2.Request("http://" + ip + "/robots.txt", txdata, txheaders) 
+0

Haha, merci d'avoir remarqué la faute de frappe. Dois-je/puis-je supprimer ma question? – jonasl

+3

@jonasl Non, vous devez cliquer sur la coche et continuer;) – aaronasterling