获取终端IP、端口,用Python
时间: 2023-04-04 12:01:21 浏览: 62
可以使用Python中的socket库来获取终端IP和端口。具体代码如下:
```
import socket
# 获取本机IP地址和端口号
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[]
port = s.getsockname()[1]
s.close()
print("IP地址:", ip)
print("端口号:", port)
```
这段代码中,我们使用了UDP协议连接到Google的DNS服务器,然后通过getsockname()方法获取本机的IP地址和端口号。最后将结果打印出来。
相关问题
获取终端IP、端口信息的函数,用Python
可以使用Python的socket库中的getpeername()函数来获取终端的IP和端口信息。该函数需要传入一个socket对象作为参数,返回一个元组,其中包含了终端的IP地址和端口号。示例代码如下:
```python
import socket
# 创建一个socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到远程服务器
s.connect(('www.baidu.com', 80))
# 获取终端的IP和端口信息
ip, port = s.getpeername()
print('终端IP地址:', ip)
print('终端端口号:', port)
# 关闭socket连接
s.close()
```
获取终端IP、端口,使用Python并以调用函数的形式输出
可以使用Python中的socket模块来获取终端IP和端口。具体实现可以参考以下代码:
```python
import socket
def get_client_info():
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 连接百度服务器
s.connect(('www.baidu.com', 80))
# 获取本地IP和端口
ip, port = s.getsockname()
# 关闭socket连接
s.close()
# 返回IP和端口
return ip, port
# 调用函数获取客户端信息
ip, port = get_client_info()
print('客户端IP地址:', ip)
print('客户端端口号:', port)
```
这段代码中,我们使用socket模块创建了一个UDP socket对象,并连接到百度服务器的80端口。然后通过调用getsockname()方法获取本地IP和端口信息,并最终返回这两个值。最后,我们调用这个函数并输出获取到的IP和端口信息。