반응형
사용자가 Windows 명령 프롬프트에 웹 사이트 이름을 입력하여 DNS 이름을 확인할 수 있도록하는 DNS 스크립트가 있습니다.
DNS 확인에 대한 여러 가이드를 살펴 봤지만 스크립트가 여전히 이름 (www.google.com) 또는 (google.com)을 IP 주소로 확인하지 못하는 것 같습니다.
스크립트는 다음 오류를 출력합니다.
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
코드:
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')
코드에 대한 조언을 부탁드립니다. 감사!
해결 방법
input ()은 여기서 사용하기에 잘못된 함수입니다. 실제로 사용자가 입력 한 문자열을 평가합니다.
귀하의 경우이 코드가 작동합니다.
import socket
x = raw_input ("\nPlease enter a domain name that you wish to translate: ")
data = socket.gethostbyname_ex(x)
print ("\n\nThe IP Address of the Domain Name is: "+repr(data))
x = raw_input("\nSelect enter to proceed back to Main Menu\n")
if x == '1':
execfile('C:\python\main_menu.py')
참조 페이지 https://stackoverflow.com/questions/3837744
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 단위 테스트에서 메서드가 호출되었는지 확인 (0) | 2020.11.01 |
---|---|
파이썬 "OverflowError : Python int가 너무 커서 C long으로 변환 할 수 없음"Windows에서 Mac이 아님 (0) | 2020.11.01 |
파이썬 What is a Python equivalent of PHP's var_dump()? (0) | 2020.11.01 |
파이썬 How to get the duration of a video in Python? (0) | 2020.11.01 |
파이썬 Python 3.x 용 MySQL-db lib? (0) | 2020.11.01 |
댓글