首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python |有没有办法获取我的IP地址?

Python提供了多种方式来获取IP地址。以下是几种常用的方法:

  1. 使用socket库:可以使用socket库中的gethostname()和gethostbyname()函数来获取本机的IP地址。gethostname()函数返回主机名,gethostbyname()函数接受主机名作为参数,并返回对应的IP地址。
代码语言:txt
复制
import socket

hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)

print("主机名:", hostname)
print("IP地址:", ip_address)
  1. 使用requests库:可以使用requests库发送一个GET请求到一个公开的IP地址查询API,获取本机的公网IP地址。
代码语言:txt
复制
import requests

response = requests.get("https://api.ipify.org?format=json")
ip_address = response.json()["ip"]

print("IP地址:", ip_address)
  1. 使用第三方库:还有一些第三方库可以用来获取IP地址,例如netifaces、ifaddr等。这些库提供了更多的灵活性和功能,可以获取本机的所有网络接口的IP地址。
代码语言:txt
复制
import netifaces

interfaces = netifaces.interfaces()
for interface in interfaces:
    addresses = netifaces.ifaddresses(interface)
    if netifaces.AF_INET in addresses:
        ip_address = addresses[netifaces.AF_INET][0]["addr"]
        print("接口:", interface)
        print("IP地址:", ip_address)

这些方法可以根据不同的需求选择使用。请注意,获取IP地址可能会受到网络环境和权限限制的影响。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • PHP 获取客户端 IP 地址办法实例代码

    先来了解一个变量含义: $_SERVER[‘REMOTE_ADDR’]:浏览当前页面的用户计算机ip地址 $_SERVER[‘HTTP_CLIENT_IP’]:客户端ip $_SERVER[‘HTTP_X_FORWARDED_FOR...’]:浏览当前页面的用户计算机网关 $_SERVER[‘HTTP_X_REAL_IP’]:nginx 代理模式下,获取客户端真实IP /** * 获取客户端IP地址 */ function real_ip...'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP']) &&....){3}[0-9]{1,3}$/', $_SERVER['HTTP_X_REAL_IP'])) { $ip = $_SERVER['HTTP_X_REAL_IP']; } return...$ip; } 总结 以上所述是小编给大家介绍PHP 获取客户端 IP 地址办法实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家

    2.2K21

    ​1行Python代码,获取对方IP地址

    需求说明上次我们讲过使用腾讯云DNS解析 + Github Pages,免费搭建个人网站 (给小白保姆级教程),有一些进阶小伙伴可能有自己云服务器,想把域名绑定到云服务器上。...如何验证域名和服务器IP是否绑定成功呢?1行代码实现我们使用python来进行验证。...安装python-office这个库pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-office -U1行代码进行验证# 导入这个库...:python-office,简写为officeimport office#1行代码,验证是否绑定成功office.tools.url2ip(url='www.python4office.cn')#参数作用...:# url = 填写你域名运行以上代码,就会出现你域名对应IP地址信息,如果和你配置一样,就说明安装成功了~如果不一样,程序会报错、或者返回其它IP地址,你再返回第一步进行修改即可~图片如果有没说清楚

    97431

    哎,早就料到你获取IP地址姿势不对啦!

    那么,为什么会有这个版本“java获取真实IP地址方法呢?并且搜索引擎所能检索到结果大多都是这一个?...打个比方说,如果这个解决办法是一本秘籍的话,那么,我们找到只是“java获取真实IP地址”残卷。...这里再针对TCP/IP多做一些解释,众所周知TCP/IP建立连接时需要三次握手,并且,只有知道了client端请求IP地址,server端数据才能返回给client,所以client想要获取到数据就必须提供真实...所以在使用了反向代理情况下,request.getRemoteAddr()获取是反响代理在内网中ip地址。...所以在反向代理中将X-Forward-For替换为remote_addr,即,真实IP地址。之后在内网中获取x-forwarded-for便是真实ip地址了。

    3.2K10

    老大说,网上这种获取真实IP地址方法不对,不信

    是的,你搜索到“java获取真实IP地址”大多都是如此。但是,以上代码真 对吗? 那么我们看一下具体代码。...那么,为什么会有这个版本“java获取真实IP地址方法呢?并且搜索引擎所能检索到结果大多都是这一个?...打个比方说,如果这个解决办法是一本秘籍的话,那么,我们找到只是“java获取真实IP地址”残卷。...这里再针对TCP/IP多做一些解释,众所周知TCP/IP建立连接时需要三次握手,并且,只有知道了client端请求IP地址,server端数据才能返回给client,所以client想要获取到数据就必须提供真实...所以在反向代理中将X-Forward-For替换为remote_addr,即,真实IP地址。之后在内网中获取x-forwarded-for便是真实ip地址了。

    1.6K20
    领券