国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python在windows和linux下獲得本機本地ip地址方法小結

2020-02-23 00:22:45
字體:
來源:轉載
供稿:網友

本文實例總結了python在windows和linux下獲得本機本地ip地址方法。分享給大家供大家參考。具體分析如下:

python的socket包含了豐富的函數和方法可以獲得本機的ip地址信息,socket對象的gethostbyname方法可以根據主機名獲得本機ip地址,socket對象的gethostbyname_ex方法可以獲得本機所有ip地址列表

第一種方法:通過socket.gethostbyname方法獲得

import socketlocalIP = socket.gethostbyname(socket.gethostname())#得到本地ipprint "local ip:%s "%localIP

返回結果如下:

'172.16.34.102'

第二種方法:通過socket.gethostbyname_ex方法獲得本機主機名和ip地址列表

import socketipList = socket.gethostbyname_ex(socket.gethostname())print(ipList)

返回結果如下:

('china-43226208c', [], ['192.168.5.196'])

以上兩種方法在linux下也可以使用,linux下還以通過下面的代碼獲取本機ip地址

import socketimport fcntlimport structdef get_ip_address(ifname):  s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  return socket.inet_ntoa(fcntl.ioctl(    s.fileno(),    0x8915, # SIOCGIFADDR    struct.pack('256s', ifname[:15])  )[20:24])

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰溪市| 手游| 武山县| 双鸭山市| 拉萨市| 衡山县| 中西区| 六盘水市| 平潭县| 平塘县| 永昌县| 孝义市| 伊宁市| 邓州市| 东兴市| 温泉县| 新巴尔虎左旗| 南华县| 黄龙县| 江西省| 阜阳市| 新巴尔虎右旗| 偏关县| 阿拉善左旗| 开化县| 呼玛县| 合阳县| 绥棱县| 盘山县| 修武县| 台江县| 丹东市| 太谷县| 峡江县| 全南县| 天津市| 莱阳市| 马尔康县| 乌拉特中旗| 东海县| 洪雅县|