麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

python shell根據(jù)ip獲取主機名代碼示例

2024-09-09 19:02:15
字體:
供稿:網(wǎng)友

這篇文章里我們主要分享了python中shell 根據(jù) ip 獲取 hostname 或根據(jù) hostname 獲取 ip的代碼,具體介紹如下。

筆者有時候需要根據(jù)hostname獲取ip
比如根據(jù)machine.company.com 獲得ip 10.173.14.117

方法1:利用 socket 模塊 里的 gethostbyname 函數(shù)

代碼如下,使用socket模塊

>>> import socket>>> socket.gethostbyname("www.baidu.com")'61.135.169.125'>>> socket.gethostbyname("rs.xidian.edu.cn")'202.117.119.1'

方法2 利用 shell 中 hostname 命令

疑惑:

有時候socket不太穩(wěn)定,有時候無法獲取到 ip 具體原因帶查明。
筆者自己想的一個方法,不是很優(yōu)雅,比較繁瑣,不過倒是很健壯。

主要思想是在另一臺機器上把 hostname 信息寫到文件里,然后把文件拷到本機器上,讀取文件里的 hostname 信息。

利用 plink 在遠程ip機器上執(zhí)行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('/n'))  readFile.close()  subprocess.call('rm '+ fileName, shell=True)  print "=========%s hostname is %s========" %(ip,hostnameInfo)  return hostnameInfo

下面分享一則簡單的windows下python 獲取主機名的代碼示例,我是win10系統(tǒng),待會可以試試:

環(huán)境:windows10 64位 + python2.7

代碼如下:

import sockethostName = socket.gethostname()

運行結(jié)果如下:

>> import socket>>> hostName = socket.gethostname()>>> print hostNameLAPTOP-H7MGGAAT

總結(jié)

以上就是本文關(guān)于python shell根據(jù)ip獲取主機名代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

python自動裁剪圖像代碼分享

Python算法之圖的遍歷

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄视频免费在线观看 | 欧美一级爱爱 | 日本a在线观看 | 久久日韩| 黄色影院av | 国产成年免费视频 | 国产1区2区在线 | 91中文字幕在线观看 | 国产成人小视频在线观看 | 狠狠干最新网址 | 激情网站视频 | 久操福利视频 | 91精品国产乱码久久久久久久久 | 男女无遮挡羞羞视频 | 黄色高清免费 | 国产精品久久久久久模特 | 美女黄网站免费观看 | 日本一区视频在线观看 | 成人激情在线 | 天天操很很操 | 55夜色66夜色国产精品视频 | 最新在线中文字幕 | 久久艹精品视频 | freexxxhd喷水 | 中文字幕一区在线观看视频 | 91九色精品国产 | 黄色特级一级片 | 日日鲁一鲁视频 | 黄色片小说 | 黄色av网站免费 | 极品美女一级毛片 | h色在线观看| 91性视频 | 精品av在线播放 | 精品国产一区二区三区四区阿崩 | 黄a大片 | 亚洲日本韩国在线观看 | 中国av一级片 | 亚洲国产美女视频 | 视频一区二区国产 | 成人情欲视频在线看免费 |