使用 Python 编写的获取本机公网 IP 地址的工具示例代码:```pythonimport requestsdef get_public_ip():try:response = requests.get('https://api.ipify.org?format=json')

if response.status_code == 200:data = response.json()return data['ip']else:return "无法获取公网 IP 地址"except requests.exceptions.RequestException as e:

return f"获取公网 IP 地址时出错: {e}"print(get_public_ip())```在上述代码中,我们使用 `requests` 库向 `https://api.ipify.org?format=json` 发送请求,该网站会返回本机的公网 IP 地址。

然后解析返回的 JSON 数据获取 IP 地址如果请求过程中出现错误,会返回相应的错误信息

以下几种编程语言都可以用于获取本机私网 IP 地址:1. **Java**:可以使用`java.net`包中的相关类来获取网络接口信息,从而获取私网 IP 地址 ```java import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; public class PrivateIPAddress { public static void main(String[] args) { try { Enumeration interfaces = NetworkInterface.getNetworkInterfaces(); while (interfaces.hasMoreElements()) { NetworkInterface interface_ = interfaces.nextElement(); Enumeration addresses = interface_.getInetAddresses(); while (addresses.hasMoreElements()) { InetAddress address = addresses.nextElement(); if (!address.isLoopbackAddress() && address.getHostAddress().indexOf(":") == -1) { System.out.println(address.getHostAddress()); } } } } catch (SocketException e) { e.printStackTrace(); } } } ``` 2. **C / C++**:可以使用 Windows API 或 Linux 系统调用获取网络接口信息。

```c #include #include #include #include #include #include #include int main() { int sockfd; struct ifreq ifr; sockfd = socket(AF_INET, SOCK_DGRAM, 0); for (int i = 0; i sin_addr)); } } close(sockfd); return 0; } ``` 3. **JavaScript**:在浏览器环境中,可以通过 `navigator` 对象获取一些网络相关信息,但可能受到浏览器安全策略的限制。

4. **Go 语言**: ```go package main import ( "fmt" "net" ) func main() { interfaces, err := net.Interfaces() if err!= nil { fmt.Println("获取网络接口出错:", err) return } for _, i := range interfaces { addrs, err := i.Addrs() if err!= nil { fmt.Println("获取地址出错:", err) continue } for _, addr := range addrs { if ipnet, ok := addr.(*net.IPNet); ok &&!ipnet.IP.IsLoopback() { if ipnet.IP.To4()!= nil { fmt.Println(ipnet.IP.String()) } } } } } ``` 。

这些只是一些常见编程语言的示例,实际上许多其他编程语言也都提供了相应的方法来获取本机的网络信息,包括私网 IP 地址。请注意,此方法获取的公网 IP 地址可能会受到网络环境等因素的影响。

今天就分享到这里吧,德斯资源网每天都会更新一些日常软件小知识,包括有微信,钉钉,支付宝,陌陌,QQ,星星优选,小马易荟,福瑞祥,思语,close,云集购物,云货淘,慎语,云鹿,顺胜,安信,伊蓝贝,频道chat,爱果go,梵星途,火箭通讯,品冠,聚美,玖玖购,艾特,微信多开,微信分身,牛牛,红包透视,秒抢,单透软件,机器人,埋雷软件,红包尾数控制,爆粉,红包辅助,埋雷辅助,辅助外挂等一些红包强项外挂辅助软件功能免费下载使用。