python 获取本机IP的三种方式
生活随笔
收集整理的這篇文章主要介紹了
python 获取本机IP的三种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python獲取本機IP的方式
第一種:
#!/usr/bin/python import socket import fcntl import struct def 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]) #get_ip_address('lo')環回地址 #get_ip_address('eth0')主機ip地址第二種:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def get_local_ip(ifname): import socket, fcntl, struct s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15])) ret = socket.inet_ntoa(inet[20:24]) return ret print(get_local_ip("eth0"))第三種:
import socket print(socket.gethostbyname(socket.getfqdn(socket.gethostname()))) 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python 获取本机IP的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python字典中你必须知道的用法
- 下一篇: python 各种推导式玩法