2010-09-01 14 views

Répondre

1

Il existe une fonction socket.gethostbyname qui résoudra les noms d'hôte si c'est ce que vous voulez dire.

Bien que si vous avez déjà une connexion faite par urllib2, obtenez l'hôte de destination via your_request.get_host().

+0

Ce n'est pas le cas. D'abord vous créez la demande avec l'ouvreur que vous avez, puis appelez 'get_host' sur cet objet de requête. Jusqu'à ce que vous soyez réellement connecté, vous ne pouvez pas être sûr de l'adresse IP à laquelle le nom résoudra. – viraptor

+0

La méthode get_host renvoie juste un lien non IP il semble que je vais devoir chercher d'autres problèmes. Je me demandais s'il existe une méthode pour obtenir l'adresse IP du site distant en utilisant un proxy? – sultan

+0

Vous ne pouvez pas vraiment savoir où se connecte le proxy. S'il y a plus d'une ip assignée au nom auquel vous vous connectez, l'une d'entre elles sera choisie au hasard. – viraptor

2

Vous pouvez utiliser:

import socket 
socket.gethostbyname('www.google.com') 

cette renvoie l'adresse IP de l'hôte. Ne pas passer 'http://www.google.com'. Ça ne marchera pas.