python 获取本机联网IP
时间: 2023-08-12 22:21:19 浏览: 84
可以使用 Python 的 socket 模块来获取本机联网IP,示例代码如下:
```python
import socket
def get_local_ip():
"""
获取本机联网IP地址
"""
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[0]
except Exception as e:
print(e)
ip = '127.0.0.1'
finally:
s.close()
return ip
# 调用函数获取本机联网IP
ip = get_local_ip()
print(ip)
```
该函数通过创建一个 socket 对象,并使用 connect() 方法连接到互联网上的某个 IP 地址,然后通过 getsockname() 方法获取本机 IP 地址。如果获取失败,则返回默认的 127.0.0.1 地址。
相关问题
如何使用python获取本机的联网的IP地址
可以使用socket模块来获取本机的联网IP地址。以下是一个示例代码:
```python
import socket
# 获取本机名
hostname = socket.gethostname()
# 获取本机IP地址
ip_address = socket.gethostbyname(hostname)
print(f"本机名:{hostname}")
print(f"IP地址:{ip_address}")
```
运行此代码,将会输出类似以下内容:
```
本机名:mycomputer
IP地址:192.168.0.101
```
python获取ip地址
获取本机IP地址:
```python
import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print(ip_address)
```
获取公网IP地址:
```python
import requests
response = requests.get('https://api.ipify.org')
ip_address = response.text
print(ip_address)
```
注意:获取公网IP地址需要联网,并且需要访问一个公网IP地址查询API。
阅读全文