python验证公网ip与内网ip

这篇具有很好参考价值的文章主要介绍了python验证公网ip与内网ip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

python验证公网ip与内网ip,tcp/ip,网络,服务器,python

 

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地址在本地网络中是唯一的,但在全球范围内并不唯一。因此,在编写代码时需要考虑不同的使用场景。文章来源地址https://www.toymoban.com/news/detail-532210.html

到了这里,关于python验证公网ip与内网ip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是公网IP?公网IP和内网IP的区别

    什么是IP地址 IP地址,全称(Internet Protocol Address)翻译成中文就是指互联网协议地址,所有的计算机分配一个统一格式的、唯一的虚拟地址编号。就像每个人都有一个身份证一样,IP地址就是每台计算机都有自己上网用的身份编号,在网络上交互时,不管是发送数据还是接收

    2023年04月10日
    浏览(37)
  • 公网IP,内网IP,动态IP,静态IP的区别

             随着计算机和网络的不断发展,网络的规模和数量也随之增加,慢慢的,ip地址这个名字的出现频率慢慢的开始不再局限于网络专业的工作者和学生之间,也逐渐进入普通大众的视野。那么这篇文章就讲一下什么是公网IP,内网IP,动态IP,静态IP。          本

    2024年02月07日
    浏览(40)
  • 分辨IP是公网IP还是内网IP的方法

    一般来说,内网就是指的局域网(LAN),公网就是指的广域网(WAN),公网和内网的区别在哪儿呢?如何判断家里宽带IP是公网IP还是内网IP?,以及公网内网间进行数据通信的方法。 公网IP:全球唯一IP地址。 有这么一种情况:拉的联通的带宽,分配的IP只能在联通内部访问

    2024年02月08日
    浏览(37)
  • 使用公网访问内网IIS网站服务器【无需公网IP】

    前言 这里介绍通过内网穿透,实现公网访问内网IIS网站服务器。 都知道,现在基本不会被分配到公网IP了,普遍是内网IP。而在没有公网IP的情况下,想要从公网访问在本地的IIS网站服务器,一般都是通过内网穿透。 市面上内网穿透的工具有很多,但是有的会限制流量,或者

    2024年02月13日
    浏览(55)
  • 无需公网IP,实现公网SSH远程登录MacOS【内网穿透】

    目录 前言 1. macOS打开远程登录 2. 局域网内测试ssh远程 3. 公网ssh远程连接macOS 3.1 macOS安装配置cpolar 3.2 获取ssh隧道公网地址 3.3 测试公网ssh远程连接macOS 4. 配置公网固定TCP地址 4.1 保留一个固定TCP端口地址 4.2 配置固定TCP端口地址 5. 使用固定TCP端口地址ssh远程 macOS系统自带有

    2024年02月08日
    浏览(93)
  • 【MySQL | TCP】宝塔面板结合内网穿透实现公网远程访问

    宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板+cpolar即可快速搭建一个mysql数据库服务并且实现公网远程访问。 我们打开宝塔面板,点击数据库,然后点击安装mysql服务, 选择极速安装即可,版本默认 然后等待安

    2024年02月05日
    浏览(51)
  • 《内网穿透》无需公网IP,公网SSH远程访问家中的树莓派

    本篇文章主要讲解树莓派+cpolar组合的作用,可以实现: 如何在 Raspberry Pi 中启用 SSH 如何通过 SSH 连接到 Raspberry Pi设备 如何远程在任何地点访问家中的树莓派 在使用树莓派 (Raspberry Pi) 可以做的所有事情中,将其用作为家庭网络中的服务器非常流行。微小的占地面积和低功耗

    2024年02月12日
    浏览(42)
  • 使用windows搭建WebDAV服务,并内网穿透公网访问【无公网IP】

    自己用Windows Server搭建了家用NAS主机,WebDAV的文件共享方式当然也是必不可少的。 本文使用的是WIN10 专业版。 1.1 打开控制面板,查看方式改为“类别”,进入“程序”,“启用或关闭Windows功能” 1.2 在Internet Information Services(IIS)中勾选“IIS管理控制台”、“Windows身份验证

    2024年02月13日
    浏览(42)
  • 公网IP、内网IP、静态IP、私有IP、广域网IP、动态IP

    公网IP、广域网IP 公网IP其实与广域网IP是一个意思,只是叫法儿不一样而已,公网IP和广域网IP是对外的地址,每个用户都拥有一个公网IP,并且这个IP是不重复的,具有唯一性,用户可以通过公网IP和广域网IP实现外网的访问和应用。 内网IP、私有IP 内网IP和私有IP是一个性质,

    2024年01月23日
    浏览(37)
  • 内网穿透和服务器+IP 实现公网访问内网的区别

    内网穿透和服务器+IP 实现公网访问内网的区别在于实现方式和使用场景。 内网穿透(Port Forwarding):内网穿透是一种通过网络技术将公网用户的请求通过中转服务器传输到内网设备的方法。通过在路由器或防火墙上进行配置,将公网请求的特定端口映射到内网设备的对应端

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包