python 셸 ip 에 따라 호스트 이름 코드 예제 가 져 오기
필 자 는 가끔 hostname 에 따라 ip 를 가 져 와 야 합 니 다.
예 를 들 어 machine.company.com 에 따라 ip 10.173.14.117 을 얻 을 수 있 습 니 다.
방법 1:socket 모듈 의 gethostby name 함 수 를 이용 합 니 다.
코드 는 아래 와 같 습 니 다.socket 모듈 을 사용 합 니 다.
>>> import socket
>>> socket.gethostbyname("www.baidu.com")
'61.135.169.125'
>>> socket.gethostbyname("rs.xidian.edu.cn")
'202.117.119.1'
방법 2 셸 의 hostname 명령 을 이용 합 니 다.의문:
소켓 이 불안정 할 때 도 있 고,ip 의 구체 적 인 원인 대 를 찾 을 수 없 을 때 도 있 습 니 다.
필자 가 생각 하 는 방법 은 우아 하지 않 고 번 거 롭 지만 건장 하 다.
주요 사상 은 다른 기계 에서 hostname 정 보 를 파일 에 쓴 다음 에 파일 을 이 기계 에 복사 하여 파일 에 있 는 hostname 정 보 를 읽 는 것 이다.
plink 를 이용 하여 원 격 ip 기기 에서 hostname>%s.hostname 명령 을 실행 하여 hostname 정 보 를 파일 에 출력 합 니 다.
그리고 로 컬 pscp 를 이용 하여 원 격 기기 에 hostname 이 있 는 텍스트 파일/root/%s.hostname 을 로 컬 로 복사 합 니 다.
python 텍스트 읽 기 기능 으로 정 보 를 읽 고 hostname 문자열 을 꺼 냅 니 다.
마무리 작업:rm 명령 을 이용 하여 원 격 기기 와 로 컬 텍스트 파일 을 모두 삭제 합 니 다.
코드 는 다음 과 같 습 니 다:
def getHostName(ip):
command = 'java -jar %s %s "hostname > %s.hostname"' %(remoteCmdLoca,ip,ip)
result = subprocess.call(command, shell=True)
command = '%s -q -r -pw passwd %s root@%s:/root' % (pscpLoca, pscpLoca, ip)
result = subprocess.call(command, shell=True)
command = '%s -q -r -pw passwd root@%s:/root/%s.hostname %s' %(pscpLoca,ip,ip,fileDir)
result = subprocess.call(command, shell=True)
fileName = fileDir + ip + '.hostname'
readFile = open(fileName,'r')
hostnameInfo = str(readFile.readline().strip('
'))
readFile.close()
subprocess.call('rm '+ fileName, shell=True)
print "=========%s hostname is %s========" %(ip,hostnameInfo)
return hostnameInfo
다음은 간단 한 windows 에서 python 에서 호스트 이름 을 가 져 오 는 코드 예제 를 공유 합 니 다.저 는 win 10 시스템 입 니 다.잠시 후에 시도 해 볼 수 있 습 니 다.환경:windows 10 64 비트+python 2.7
코드 는 다음 과 같 습 니 다:
import socket
hostName = socket.gethostname()
실행 결 과 는 다음 과 같 습 니 다.
>> import socket
>>> hostName = socket.gethostname()
>>> print hostName
LAPTOP-H7MGGAAT
총결산이상 은 python 셸 이 ip 에 따라 호스트 이름 코드 예제 의 모든 내용 을 가 져 오 는 데 도움 이 되 기 를 바 랍 니 다.관심 이 있 는 친 구 는 본 사 이 트 를 계속 참고 할 수 있 습 니 다.
python 자동 재단 이미지 코드 공유
Python 알고리즘 그림 옮 겨 다 니 기
부족 한 점 이 있 으 면 댓 글로 지적 해 주세요.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.