[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] Python怎样读取指定端口的IP

比如查看看当前3389远程端口的访问IP,批处理可以通过netstat命令获取到3389的访问IP,python应该怎么实现呢,


附批处理获取IP的命令
  1. for /f "tokens=3 delims= " %%i in ('netstat -n ^| find ":3389" ^| find "ESTABLISHED"') do (
  2. for /f "tokens=1 delims=:" %%m in ('echo %%i') do (
  3. set RemoteIP=%%m
复制代码

Gin_Q 发表于 2021-3-3 18:53



    太感谢了!! 找了好几天, 代码真精炼

TOP

回复 2# Gin_Q


老师碰到一个问题再请教一下,把这个脚本打包成exe运行没问题,
但如果打包加隐藏参数,隐藏窗口打包(pyinstaller -w -F  ***.py),
运行程序就会报错【Failed to execute script ts】
网上搜了下有篇文章说用【subprocess.popen】代替【os.popen】,(https://cloud.tencent.com/developer/article/1739901

但我能力有限看不太明白,用subprocess.popen替换掉执行总是出错,您能再指导下吗

TOP

回复  1073


    为什么要隐藏控制台,这个本来就是控制台程序
Gin_Q 发表于 2021-3-4 16:34



    感谢您的答复,本意是做一个无任何界面的程序,不想看到黑窗;
    我把您修改的脚本打包后还是报错,只要加了-w隐藏窗口就报错,也不知道问题在哪

TOP

本帖最后由 1073 于 2021-3-4 17:32 编辑

我又添加两行,成功了!
非常感谢您的指导!! 聊表心意。
  1. stderr=subprocess.STDOUT,stdin=subprocess.PIPE
复制代码

TOP

返回列表