首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 获取本机公网 IP

Python 获取本机公网 IP

作者头像
为为为什么
发布2023-05-02 16:59:16
发布2023-05-02 16:59:16
4.5K00
代码可运行
举报
文章被收录于专栏:又见苍岚又见苍岚
运行总次数:0
代码可运行

有很多大佬搭建的查询本机公网 IP 的服务,本文记录相关内容。

IPv4

可以访问获取公网 IPv4 IP 的站点:

直接返回ip地址
Python 调用
代码语言:javascript
代码运行次数:0
运行
复制
import requests
 
def get_external_ip():
    try:
        ip = requests.get('https://ident.me').text.strip()
        return ip
    except:
        return None

返回 json

http://jsonip.com/ 在有 IPv6 地址时会优先返回 IPv6 地址

示例返回值:

代码语言:javascript
代码运行次数:0
运行
复制
{"ip":"168.138.188.194","country":"SG","geo-ip":"https://getjsonip.com/#plus","API Help":"https://getjsonip.com/#docs"}

Python 调用
代码语言:javascript
代码运行次数:0
运行
复制
import requests
 
def get_external_ip():
    try:
        ip = requests.get("http://jsonip.com/").json().get('ip')
        return ip
    except:
        return None

其他返回格式

示例返回值:

代码语言:javascript
代码运行次数:0
运行
复制
Current IP Address: 168.138.188.194

Python 调用
代码语言:javascript
代码运行次数:0
运行
复制
import requests
import re

url = "http://checkip.dyndns.org"
proxies={'http':'127.0.0.1:****'}
theIP = requests.get(url,proxies=proxies).text

print("your IP Address is: ",  theIP)

IPv6

不支持 IPv6 的网络环境下无法访问

直接返回ip地址
Python 调用
代码语言:javascript
代码运行次数:0
运行
复制
import requests

def getIPv6Address():
    text = requests.get('https://v6.ident.me').text
    return text

if __name__ == "__main__":
    print(getIPv6Address())

返回 json
代码语言:javascript
代码运行次数:0
运行
复制
import requests
 
def get_external_ip():
    try:
        ip = requests.get("http://jsonip.com/").json().get('ip')
        return ip
    except:
        return None
 
if __name__ =="__main__":
    ip = get_external_ip()
    print(ip)

代码语言:javascript
代码运行次数:0
运行
复制
import requests

pageURL='http://ipv6.ipv6-test.ch/ip/?callback=?'
content=requests.get(pageURL).text.strip("callback")
data = eval(content)
print(data['ip'])

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年4月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • IPv4
    • 直接返回ip地址
      • Python 调用
    • 返回 json
      • Python 调用
    • 其他返回格式
      • Python 调用
  • IPv6
    • 直接返回ip地址
      • Python 调用
    • 返回 json
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档