首页 > 解决方案 > Python - 如何从 socket.getpeername() 获取 IP?

问题描述

我很想知道如何只返回已连接用户的 IP 地址

ip = socket.getpeername()

因为每当我在我的服务器中使用它时,它都会返回 IP 和套接字端口,我只想要 IP,或者至少需要一种用 Null 替换端口的方法......我尝试使用替换功能,但这只会给我一个错误

attributeError: 'tuple' object has no attribute 'replace

标签: pythonsockets

解决方案


正如错误所暗示的,getpeername返回一个元组。要获取 IP,您只需获取第一个元素:

ip = socket.getpeername()[0]

推荐阅读