python验证公网ip与内网ip的实现示例

2023-12-05 0 812
目录
  • 验证公网IP地址
  • 验证内网IP地址
  • 总结

公网IP和内网IP都是用于标识网络设备的地址,但它们有着不同的作用和特点。

公网IP是由互联网服务提供商(ISP)分配给用户设备的唯一标识符。它是全球范围内唯一的,并且可以被其他网络设备使用来寻找和连接特定的设备。公网IP通常用于连接到互联网,允许用户访问全球范围内的网络资源。

内网IP是指在私有网络中使用的IP地址。一个内网可以是一个公司、学校或家庭网络。在内网中,设备通常使用私有IP地址,这些地址无法从公共互联网中访问到。内网IP地址通过路由器转发到公网,从而实现对互联网的访问。

Python作为一种解释型语言,可以方便地操作网络接口,支持使用Socket API访问网络资源。下面将通过Python举例说明如何验证公网IP和内网IP。

验证公网IP地址

Python中验证公网IP地址的方法主要是通过访问指定的网站或使用Python库中的特定模块来获取当前系统的公网IP地址。

1.使用urllib库访问百度

import urllib.request
def get_public_ip(): data = urllib.request.urlopen(\’http://www.baidu.com/s?wd=ip\’).read() data = data.decode(\’UTF-8\’) start = data.find(\’您的IP地址是\’) if start == -1: return False start += 7 end = data.find(\’&\’, start) if end == -1: return False return data[start:end]
print(get_public_ip())

2.使用requests库

import requests
def get_public_ip(): url = \’https://api.ipify.org\’ response = requests.get(url) return response.text.strip()
print(get_public_ip())

验证内网IP地址

Python中验证内网IP地址的方法也比较简单,可以通过获取本地网络设置信息或使用Python标准库中的socket模块来获取。

1.使用socket模块

import socket
def get_local_ip(): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect((\’8.8.8.8\’, 80)) ip_address = s.getsockname()[0] s.close() return ip_address
print(get_local_ip())

2.使用psutil库

import psutil
def get_local_ip(): addrs = psutil.net_if_addrs() for interface_name, interface_addresses in addrs.items(): for address in interface_addresses: if str(address.family) == \’AddressFamily.AF_INET\’: return address.address
print(get_local_ip())

总结

通过以上代码,我们可以轻松地验证公网IP地址和内网IP地址。需要注意的是,公网IP地址是唯一的,因为它是由ISP分配的,而内网IP地址在本地网络中是唯一的,但在全球范围内并不唯一。因此,在编写代码时需要考虑不同的使用场景。

到此这篇关于python验证公网ip与内网ip的实现示例的文章就介绍到这了,更多相关python验证公网ip与内网ip内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • Python系统公网私网流量监控实现流程
  • Python获取当前公网ip并自动断开宽带连接实例代码
  • Python之自动获取公网IP的实例讲解
  • 使用Python搭建服务器公网展示本地电脑文件的操作过程

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Python python验证公网ip与内网ip的实现示例 https://www.u-9.cn/jiaoben/python/99663.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务