Mam skrypt DNS, który umożliwia użytkownikom rozpoznawanie nazw DNS przez wpisanie nazw witryn w wierszu polecenia systemu Windows.Jak rozwiązać problem z DNS w Pythonie?
Przeanalizowałem kilka przewodników dotyczących rozwiązania DNS, ale mój skrypt nadal nie może rozwiązać nazw (www.google.com) lub (google.com) adresów IP.
Skrypt generuje błąd w
Traceback (most recent call last):
File "C:\python\main_menu.py", line 37, in ?
execfile('C:\python\showdns.py')
File "C:\python\showdns.py", line 3, in ?
x = input ("\nPlease enter a domain name that you wish to translate: ")
File "<string>", line 0, in ?
NameError: name 'google' is not defined
Kod:
import socket
x = input ("\nPlease enter a domain name that you wish to translate: ")
print ("\n\nThe IP Address of the Domain Name is: "+socket.gethostbyname_ex(x))
x = raw_input("\nSelect enter to proceed back to Main Menu\n")
if x == '1':
execfile('C:\python\main_menu.py')
Proszę podać informacje na temat kodów. Dzięki!
Niesamowite odpowiedź kolego! Dzięki! Ale nie rozumiem części "repr (dane)". Umysł mi wyjaśnia? Dzięki! – JavaNoob
@JavaNoob: 'repr' zwraca ciąg znaków zawierający drukowaną reprezentację obiektu. http://docs.python.org/library/functions.html#repr –
Powinien być repr (dane [2]) - gethostbyname_ex() zwraca tablicę, której trzecim elementem jest adres IP. – ripper234