python - Python - 如何从 socket.getpeername() 获取 IP?
问题描述
我很想知道如何只返回已连接用户的 IP 地址
ip = socket.getpeername()
因为每当我在我的服务器中使用它时,它都会返回 IP 和套接字端口,我只想要 IP,或者至少需要一种用 Null 替换端口的方法......我尝试使用替换功能,但这只会给我一个错误
attributeError: 'tuple' object has no attribute 'replace
解决方案
正如错误所暗示的,getpeername
返回一个元组。要获取 IP,您只需获取第一个元素:
ip = socket.getpeername()[0]
推荐阅读
- python - Airflow DAG 中的可变边缘/子数据重用
- python - Pandas 如何获取数据框中所有非零值范围的第一个和最后一个日期?
- laravel - 在Meilisearch中按日期时间过滤
- next.js - NextJS 将类从页面传递到布局组件
- amazon-web-services - 使用 docker compose 部署超过 4 个容器时,Elastic beanstalk 部署失败
- python - 如何在 macOS Big Sur 上安装 OpenCV?
- javascript - 动态路由问题 - Next.js(连同打字稿)
- c - 支持参数的 EXEC() 的 C 替代方案?
- c++ - 字符串参数值在调用类构造函数时消失,被成员的构造函数擦除?
- python - 应用函数根据下一行返回数据