python 셸 ip 에 따라 호스트 이름 코드 예제 가 져 오기

2876 단어 pythonshell기초
이 글 은 python 에서 셸 이 ip 에 따라 hostname 을 가 져 오 거나 hostname 에 따라 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 알고리즘 그림 옮 겨 다 니 기
부족 한 점 이 있 으 면 댓 글로 지적 해 주세요.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기