使用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中)
- https://ifconfig.co/ip
- https://icanhazip.com
- https://ipinfo.io/ip
- https://ipecho.net/plain
- https://v6.ident.me
- https://v4.ident.me
- https://v6.tnedi.me
- https://v4.tnedi.me
- https://curlmyip.net
- https://api.ipify.org
- https://ipaddr.site
- https://ip.seeip.org
whatismyip模块不依赖于Python标准库之外的任何依赖项。它不需要安装Requests。
支持
如果您觉得这个项目很有帮助,并希望支持其开发,请考虑在Patreon上向其创作者捐款。
项目详细信息
关闭
WhatIsMyIP-2024.2.20.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1686c05b426441b9a7fbe7bd4b46a26b3cc0f3de1de38971f2bc034932d493d |
|
MD5 | d836fa802634467b5bc1267413b50727 |
|
BLAKE2b-256 | 30966e0eacb14e8de647fb0ba54258d879b34b9ce126de18e5b47ba692827549 |