在Python中获取已连接客户端的IP可以通过socket模块实现。具体步骤如下:
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('0.0.0.0', 8080))
其中,'0.0.0.0'表示绑定所有可用的网络接口,8080为端口号。
server_socket.listen(5)
其中,参数5表示最多同时接受5个连接。
client_socket, client_address = server_socket.accept()
其中,client_socket是与客户端通信的socket对象,client_address是客户端的IP地址和端口号。
client_ip = client_address[0]
完整代码示例:
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('0.0.0.0', 8080))
server_socket.listen(5)
client_socket, client_address = server_socket.accept()
client_ip = client_address[0]
print("已连接客户端的IP地址:", client_ip)
以上代码可以获取已连接客户端的IP地址。在实际应用中,可以根据这个IP地址进行相应的处理,例如记录日志、限制访问等。
腾讯云相关产品推荐:云服务器(ECS)
云+社区沙龙online第5期[架构演进]
云+社区沙龙online [新技术实践]
企业创新在线学堂
云+社区沙龙online第6期[开源之道]
企业创新在线学堂
小程序·云开发官方直播课(数据库方向)
腾讯技术开放日
领取专属 10元无门槛券
手把手带您无忧上云