精华内容
下载资源
问答
  • python获取本机IP地址

    2021-04-21 13:06:08
    通常使用socket.gethostname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称) import socket #获取计算机名称 hostname=socket.gethostname() #获取本机IP ip=socket.gethostbyname...

    方法一

    通常使用socket.gethostname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称)

    import socket
    
    #获取计算机名称
    hostname=socket.gethostname()
    #获取本机IP
    ip=socket.gethostbyname(hostname)
    print(ip)
    

    方法二:

    本方法在windows和linux系统下均可正确获取ip地址

    import socket
    
    def get_host_ip():
        """
        查询本机ip地址
        :return:
        """
        try:
            s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
            s.connect(('8.8.8.8',80))
            ip=s.getsockname()[0]
        finally:
            s.close()
    
        return ip
    
    
    
    if __name__ == '__main__':
        print(get_host_ip())
    
    展开全文
  • python 获取本机IP地址

    万次阅读 多人点赞 2018-01-03 15:52:08
    查询本机IP地址,亲测本方法在windows和Linux系统下均可正确获取IP地址import socket def get_host_ip(): """ 查询本机ip地址 :return: ip """ try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s...

    方法一:
    通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下:

    import socket
    
    # 获取本机计算机名称
    hostname = socket.gethostname()
    # 获取本机ip
    ip = socket.gethostbyname(hostname)
    print(ip)

    方法二:
    亲测本方法在windows和Linux系统下均可正确获取IP地址

    import socket
    
    def get_host_ip():
        """
        查询本机ip地址
        :return: ip
        """
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
            s.connect(('8.8.8.8', 80))
            ip = s.getsockname()[0]
        finally:
            s.close()
    
        return ip
    
    if __name__ == '__main__':
        print(get_host_ip())
    
    展开全文
  • Python获取本机IP地址

    2020-02-24 21:34:07
    通过socket获取本机的本地IP地址 import socket def get_host_ip(): ... 查询本机ip地址 :return: ip """ try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 8...

    通过socket获取本机的本地IP地址

    import socket
    
    def get_host_ip():
        """
        查询本机ip地址
        :return: ip
        """
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
            s.connect(('8.8.8.8', 80))
            ip = s.getsockname()[0]
        finally:
            s.close()
    
        return ip
    
    if __name__ == '__main__':
        print(get_host_ip())
    
    
    展开全文
  • python获取本机ip地址

    2021-03-18 13:48:46
    文章目录[隐藏] 前言解决如下 前言 在项目中使用 Python UDP,绑定时需要用到 IP 何端口,开始使用 socket.gethostbyname()时,当计算机名为中文时会提示,结果发现就是转码问题 ...#获取本机电脑名 mynam...
    文章目录[隐藏]

    前言

    在项目中使用 Python UDP,绑定时需要用到 IP 何端口,开始使用 socket.gethostbyname()时,当计算机名为中文时会提示,结果发现就是转码问题

    socket.gaierror:[Errno11004]getaddrinfo failed
    

    解决如下

    方式一:转码后比较推荐

    import socket
    #获取本机电脑名
    myname = socket.getfqdn(socket.gethostname())
    #获取本机 ip,记住要转码中文问题
    myaddr = socket.gethostbyname(myname.decode("utf-8"))

    方式二:(注意 dns 设置)

    import socket
    
    def getIp():
       try:
          s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
          s.connect(('8.8.8.8', 80))
          ip = s.getsockname()[0]
      finally:
          s.close()
      return ip
    
    if __name__ == '__main__':
      print(getIp())
    
    展开全文
  • Python 获取本机 IP 地址

    千次阅读 2019-09-08 10:41:47
    在参考网上获取 IP 地址的代码,具体实现如下: 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....
  • Python 获取本机IP地址

    2014-06-20 13:58:00
    import socket  #获取本机IP地址 self.local_ip = socket.gethostbyname(socket.gethostname()) print (self.local_ip)   python 判断本机是否联网 1 timeout = 200 ...
  • Python 获取本机ip地址

    2016-04-19 22:42:29
    通过socket.gethostbyname(socket.gethostname())的方式只能获取到自环网地址127.0.0.1,要获取到其他网卡(如eth0)ip地址,需通过ioctl实现: import socket import fcntl import struct def getip(ifname): try:...
  • Python获取本机Ip地址

    2015-05-20 14:34:19
    import socket myname = socket.getfqdn(socket.gethostname()) myaddr = socket.gethostbyname(myname) print myaddr
  • 利用python获取本ip地址思路实现代码 思路 利用sys模块获取cmd下ipconfig的命令结果 利用正则表达式提取ip地址 实现代码 import os import re def get_Ip_address(): ipaddress = os.popen("ipconfig",'r') for...
  • 这里也有一篇文章:Python获取本机IP地址的方法(图文) 相对简单了点。 方法1: #!/usr/bin/python import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, ...
  • [转] python 获取本机ip地址的两种实现方法 #!/usr/bin/python import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, sock...
  • 第一种:复制代码 代码如下: import socket import fcntl import struct def get_ip_... # SIOCGIFADDR struct.pack(‘256s’, ifname[:15]) )[20:24]) #get_ip_address(‘lo’)环回地址 #get_ip_address(‘eth0’)
  • 这时候我们可以用下面几种方法来获取IP地址 方法一 (适用于Linux 系统): import os import re ipstr = os.popen(""" ifconfig | sed -n "2p" """).readlines() #效果是这样子的啊 # [' inet addr:192.1...
  • 通过 python 获取本机IP地址

    千次阅读 2017-02-21 14:46:45
    #!/usr/bin/pythonimport os import redef valid_ip(ip): if ("255" in ip) or ( ip == "127.0.0.1") or ( ip == "0.0.0.0" ): return False else: return Truedef get_ip(valid_ip): ip
  • # -*- coding: utf-8 -*- import socket import requests import re class IP: @staticmethod ... 获取本机公网IP :return: """ try: text = requests.get("http://txt.go.sohu.com/ip/soip").
  • def get_my_ip(): """ Returns the actual ip of the local machine. This code figures out what source address would be used if some traffic were to be sent out to some well known address on the ...
  • import socket def get_host_ip(): ""... 获取本机IP地址 :return: """ s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: s.connect(('8.8.8.8', 80...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 287
精华内容 114
关键字:

python获取本机ip地址

python 订阅