2016-06-23 1 views
0

CodeFinding IP-Adresse - Pythons Buchsenmodul

import socket 
line = 'http://www.permobil.com/en/Corporate/' 
IP = socket.gethostbyname(line) 

Fehler

IP = socket.gethostbyname(line) 
socket.gaierror: [Errno 8] nodename nor servname provided, or not known 

Ich weiß, es gibt mehrere Antworten für den gleichen Fehler, aber keiner half ich sah 12 während andere Antworten waren unzutreffend.

+0

Haben Sie versucht: http://stackoverflow.com/a/2805413/3649209 –

+0

Andere Fragen: Haben Sie es mit einer bekannten Domain-Namen wie Google versucht. com, funktioniert es für diese Domain? Sind Sie hinter einem Corporate Proxy? Sind Sie sicher, dass der DNS-Server für "permobil.com" korrekt eingerichtet ist? Verwenden Sie Unix? Wenn ja, gibt der Unix-DNS-Lookup-Befehl: 'host permobil.com 'eine IP-Adresse erfolgreich von Ihrem Standort aus? –

+0

funktioniert es für alle Domains mit Basis-URL wie google.com, permobil.com – Guru

Antwort

0

versuchen Sie dies:

import socket 

ip = socket.gethostbyname("permobil.com") 
print ip 
+0

Ich weiß bereits, dass das funktioniert, aber kann ich die Basis-URL für eine Website – Guru

+0

bekommen, die permobil.com wäre in unserem Fall – Guru

+0

ich don ' ich verstehe nicht? Alles, was Sie tun müssen, ist Ihre Zeichenfolge zu analysieren und richtigen Teil – Teemo

0
import socket 
from urlparse import urlparse 

parsed_uri = urlparse('http://www.permobil.com/en/Corporate/') 
domain = '{uri.scheme}://{uri.netloc}/'.format(uri=parsed_uri) 
domain = domain.replace("http://","") 
domain = domain.replace("www.", "") 
domain = domain.replace("/", "") 
IP = socket.gethostbyname(domain)