Domanda

Ho bisogno di ottenere l'indirizzo IP di un host richiesto utilizzando urllib2 come:

import urllib2

req = urllib2.Request('http://www.example.com/')

r = urllib2.urlopen(req)

Ci sono delle funzioni come ip = urllib2.gethostbyname(req)?

È stato utile?

Soluzione

C'è una funzione socket.gethostbyname che risolvere i nomi host se è questo che vuoi dire.

Anche se si dispone già di una connessione fatta da urllib2, quindi ottenere l'host di destinazione tramite your_request.get_host().

Altri suggerimenti

È possibile utilizzare:

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

questo restituirà l'indirizzo IP per l'host. Non passare ' http://www.google.com '. Questo non funzionerà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top