# -*- coding:utf-8 -*-
import requests, json, socket
"""获取外网IP"""
my_ip = requests.get('http://ip.42.pl/raw').text
print("11",my_ip)
my_ip = json.loads(requests.get('http://jsonip.com').text)['ip']
print("22",my_ip)
my_ip = json.loads(requests.get('https://api.ipify.org/?format=json').text)['ip']
print("33",my_ip)
"""获取内网IP"""
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 88))
ip = s.getsockname()[0]
print(ip)
本文介绍了如何使用Python的requests库和socket模块来获取设备的内外网IP地址。通过调用不同的API服务,如ip.42.pl、jsonip.com和api.ipify.org,可以获取到当前设备的外网IP。同时,利用socket连接到特定的外部服务器,可以得到内网IP地址。这些方法对于网络诊断和定位非常有用。

3553

被折叠的 条评论
为什么被折叠?



