`
忧里修斯
  • 浏览: 432435 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Python获取本机公网IP(windows、Linux下通用)

阅读更多
class Getmyip:
    def getip(self):
        try:
            myip = self.visit("http://www.ip138.com/ip2city.asp")
        except:
            try:
                myip = self.visit("http://www.bliao.com/ip.phtml")
            except:
                try:
                    myip = self.visit("http://www.whereismyip.com/")
                except:
                    myip = "So sorry!!!"
        return myip
    def visit(self,url):
        opener = urllib2.urlopen(url)
        if url == opener.geturl():
            str = opener.read()
        return re.search('\d+\.\d+\.\d+\.\d+',str).group(0)
getmyip = Getmyip()
localip = getmyip.getip()
print localip



二、Linux下获取本地的IP
# -*- coding:UTF-8 -*-
import os

ip = os.popen("/sbin/ifconfig | grep 'inet addr' | awk '{print $2}'").read()
ip = ip[ip.find(':')+1:ip.find('\n')]
print ip
分享到:
评论

相关推荐

    利用Python程序获取本机IP地址

    利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP...

    Linux下通过python获取本机ip方法示例

    下面介绍在Linux上利用python获取本机ip的方法. 经过网上调查, 发现大致有两种方法, 一种是调用shell脚本,另一种是利用python中的socket等模块来得到,下面是这两种方法的源码: #!/usr/bin/env python #encoding: ...

    Python实现获取本机公网IP并发送至邮箱源代码

    在给定的标题和描述中,我们关注的是一个Python脚本,它的功能是获取本机的公网IP地址,并将这个信息通过电子邮件发送给用户。这个功能在远程监控、网络诊断或者自动化报告场景中非常有用。以下是对这个主题的详细...

    python获取本机mac地址和ip地址的方法

    接下来,我将结合文档中提供的代码和描述,详细介绍如何在Python中获取本机的MAC地址和IP地址。 首先,文档中提供的核心代码段如下: ```python import sys, socket def getipaddrs(hostname): result = socket....

    python获取本机内网IP和外网IP代码

    本资源主要是利用python获取本机内网IP和外网IP,程序可以直接运行,有需要的朋友可以参考一下。

    python在windows和linux下获得本机本地ip地址方法小结

    本文实例总结了python在windows和linux下获得本机本地ip地址方法。分享给大家供大家参考。具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据...

    获取公网ip小工具

    标题中的“获取公网IP小工具”指的是一个使用Python编程语言,并结合PyQt5库开发的桌面应用程序。这个小工具的主要功能是查询并显示用户的公网IP地址。公网IP是互联网上设备的唯一标识,使得不同网络中的设备能够...

    python获取本机所有IP地址的方法

    本文实例为大家分享了python获取本机所有IP地址的具体代码,供大家参考,具体内容如下 import socket # 查看当前主机名 print('当前主机名称为 : ' + socket.gethostname()) # 根据主机名称获取当前IP print('当前...

    Python计数文件夹下数量 windows和linux通用

    在这个场景下,我们关注的是如何使用Python编程语言在Windows和Linux操作系统中计数文件夹下的文件数量。Python由于其跨平台的特性,成为了实现这一功能的理想选择。下面我们将详细探讨如何在Python中实现这个功能,...

    Python简单获取自身外网IP的方法

    本文将详细介绍如何使用Python语言通过第三方平台轻松获取本机的外网IP地址。 #### 基本原理 在互联网上,每个连接到公网的设备都有一个唯一的IP地址,它用于在网络中唯一标识该设备。获取外网IP地址通常有两种...

    Python3获取电脑IP、主机名、Mac地址的方法示例

    本文实例讲述了Python3获取电脑IP、主机名、Mac地址的方法。分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 ''' Created on 2019年4月11日 @author: Administrator ''' import socket import...

    获取本机IP和主机名方法

    在Windows系统中,你可以通过命令行工具`cmd`来获取本机的IP和主机名。输入以下命令: 1. 获取主机名: ``` hostname ``` 2. 获取IP地址: ``` ipconfig ``` 若想查看特定接口的IP,可以加上接口名或索引: ``` ...

    如何获取自己的公网IP

    - 可以使用Python的 `requests` 库来编写脚本来获取公网IP地址。 - 下面是一个简单的示例脚本: ```python import requests def get_public_ip(): response = requests.get(...

    python在Windows8下获取本机ip地址的方法

    本文实例讲述了python在Windows8下获取本机ip地址的方法。分享给大家供大家参考。具体实现方法如下: import socket hostname = socket.gethostname() IPinfo = socket.gethostbyname_ex(hostname) LocalIP = ...

    获取本机IP

    本文将详细探讨如何在不同的操作系统和编程环境下获取本机IP地址,并提供相关的源码示例。 1. IP地址概念 IP(Internet Protocol)地址是互联网上的唯一标识符,它是一个32位(IPv4)或128位(IPv6)的数字,通常以...

    查询阿里云api并检查本地公网地址是否相同

    通过调用阿里云提供的DDNS API,我们可以获取当前公网IP,并与本地设备的公网IP进行比较。这样可以确保本地环境与阿里云上记录的公网IP一致,从而解决因IP变化可能导致的连接问题。 在实际操作中,我们通常会编写一...

Global site tag (gtag.js) - Google Analytics