📜  python socket获取客户端ip - Python(1)

📅  最后修改于: 2023-12-03 14:46:04.147000             🧑  作者: Mango

Python Socket获取客户端IP

在进行网络编程时,我们常常需要获取客户端的IP地址。Python中的Socket库可以方便地获取客户端IP地址。

获取客户端IP地址

要获取客户端IP地址,我们需要使用Socket库中的getpeername()方法。该方法返回客户端的IP地址和端口号,以元组的形式返回。

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("127.0.0.1", 8888))
s.listen(5)

while True:
    client_socket, client_address = s.accept()
    print("Client IP address:", client_address[0])

在上述代码中,我们通过Socket库创建了一个TCP服务器,并监听了本地的8888端口。当客户端连接到服务器时,accept()方法会返回一个客户端套接字和客户端地址元组。我们可以使用客户端地址元组中的第一个元素,即client_address[0],来获取客户端的IP地址。

完整代码
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("127.0.0.1", 8888))
s.listen(5)

while True:
    client_socket, client_address = s.accept()
    print("Client IP address:", client_address[0])

以上就是Python Socket获取客户端IP地址的方法。