urllib2 di non Python ha una funzione gethostbyname?
-
26-09-2019 - |
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)
?
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