跳转到主要内容

使用Python从外部来源获取您的公网IP地址。

项目描述

whatismyip

使用Python从外部来源获取您的公网IP地址。

使用pip install whatismyip安装

示例

>>> import whatismyip
>>> whatismyip.amionline()
True
>>> whatismyip.whatismyip()
'69.89.31.226'
>>> whatismyip.whatismyipv4()
'69.89.31.226'
>>> whatismyip.whatismyipv6()
'2345:0425:2CA1:0000:0000:0567:5673:23b5'
>>> whatismyip.whatismylocalip()  # Returns local IPs of all network cards.
('192.168.189.1', '192.168.220.1', '192.168.56.1', '192.168.1.201')
>>> whatismyip.whatismyhostname()
'GIBSON'

这些ip查找函数平均运行时间约为半秒。您的结果可能会有所不同。

因为whatismyip依赖于在线服务,所以您始终需要更新到最新版本。此模块使用日历版本控制,例如版本2024.2.20表示2024年2月20日发布的版本。

whatismyip是如何工作的?

有几个公共STUN(NAT会话穿越实用工具)服务器(按响应速度顺序列在whatismip.STUN_SERVERS变量中),它们返回您的IP地址(正如它们所看到的那样)。还有一些公共网站可以在您的浏览器中查看(列在whatismyip.IP4_WEBSITES、whatismyip.IP6_WEBSITES和whatismyip.IP_WEBSITES中)

whatismyip模块不依赖于Python标准库之外的任何依赖项。它不需要安装Requests。

支持

如果您觉得这个项目很有帮助,并希望支持其开发,请考虑在Patreon上向其创作者捐款

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源代码分发

WhatIsMyIP-2024.2.20.tar.gz (9.0 kB 查看哈希值)

上传时间 源代码

支持者