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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

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

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

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

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

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

验证公网IP地址

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

1.使用urllib库访问百度

importurllib.request

defget_public_ip():data=urllib.request.urlopen(/swd=ip).read()data=data.decode(UTF-8)start=data.find(您的IP地址是)ifstart==-1:returnFalsestart+=7end=data.find(,start)ifend==-1:returnFalsereturndata[start:end]

print(get_public_ip())

2.使用requests库

importrequests

defget_public_ip():url=response=requests.get(url)returnresponse.text.strip()

print(get_public_ip())

验证内网IP地址

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

1.使用socket模块

importsocket

defget_local_ip():s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.connect((,80))ip_address=s.getsockname()[0]s.close()returnip_address

print(get_local_ip())

2.使用psutil库

importpsutil

defget_local_ip():addrs=_if_addrs()forinterface_name,interface_addressesinaddrs.items():foraddressininterface_addresses:ifstr(address.family)==AddressFamily.AF_INET:returnaddress.address

print(get_local_ip())

总结

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

文档评论(0)

183****9196 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档