在Python中使用GetExtendedTcpTable

在Python中使用GetExtendedTcpTable,python,winapi,Python,Winapi,我试图通过Python程序使用GetExtendedTcpTable。基本上,我正在尝试将“ActiveState代码配方392572:使用Win32 iPhone API”转换为 我的问题是,我似乎无法让Python脚本识别TCP\u TABLE\u CLASS.TCP\u TABL\E\u OWNER\u PID\u ALL 我试过了 ctypes.windell.iphlapi.GetExtendedTcpTable(NULL,ctypes.byref(dwSize),bOrder,AF\

我试图通过Python程序使用GetExtendedTcpTable。基本上,我正在尝试将“ActiveState代码配方392572:使用Win32 iPhone API”转换为

我的问题是,我似乎无法让Python脚本识别TCP\u TABLE\u CLASS.TCP\u TABL\E\u OWNER\u PID\u ALL

我试过了

ctypes.windell.iphlapi.GetExtendedTcpTable(NULL,ctypes.byref(dwSize),bOrder,AF\u INET,TCP\u TABLE\u CLASS.TCP\u TABLE\u OWNER\u PID\u ALL,0)

但这总是在“AttributeError:function'TCP\u TABLE\u CLASS'not found”的情况下终止

我也试过了

ctypes.windell.iphlapi.GetExtendedTcpTable(NULL,ctypes.byref(dwSize),bOrder,AF_INET,ctypes.windell.iphlapi.TCP_TABLE_CLASS.TCP_TABLE_OWNER_PID_ALL,0)

也得到了同样的结果

欢迎提出任何建议


剖切

TCP_TABLE_类是一个枚举

typedef enum { TCP_TABLE_BASIC_LISTENER, TCP_TABLE_BASIC_CONNECTIONS, TCP_TABLE_BASIC_ALL, TCP_TABLE_OWNER_PID_LISTENER, TCP_TABLE_OWNER_PID_CONNECTIONS, TCP_TABLE_OWNER_PID_ALL, TCP_TABLE_OWNER_MODULE_LISTENER, TCP_TABLE_OWNER_MODULE_CONNECTIONS, TCP_TABLE_OWNER_MODULE_ALL } TCP_TABLE_CLASS, *PTCP_TABLE_CLASS; 类型定义枚举{ TCP\u表\u基本\u侦听器, TCP\u表\u基本\u连接, TCP\u表\u基本\u全部, TCP\u表\u所有者\u PID\u侦听器, TCP\u表\u所有者\u PID\u连接, TCP\u表\u所有者\u PID\u全部, TCP\u表\u所有者\u模块\u侦听器, TCP\u表\u所有者\u模块\u连接, TCP\u表\u所有者\u模块\u全部 }TCP_TABLE_类,*PTCP_TABLE_类; 您必须在python脚本中使用一些常量来定义它。这不是由dll导出的

TCP_TABLE_BASIC_LISTENER = 0 TCP_TABLE_BASIC_CONNECTIONS = 1 TCP_TABLE_BASIC_ALL = 2 TCP_TABLE_OWNER_PID_LISTENER = 3 TCP_TABLE_OWNER_PID_CONNECTIONS = 4 TCP_TABLE_OWNER_PID_ALL = 5 TCP_TABLE_OWNER_MODULE_LISTENER = 6 TCP_TABLE_OWNER_MODULE_CONNECTIONS = 7 TCP_TABLE_OWNER_MODULE_ALL = 8 TCP\u表\u基本\u侦听器=0 TCP\u表\u基本\u连接=1 TCP\u表\u基本\u全部=2 TCP\u表\u所有者\u PID\u侦听器=3 TCP\u表\u所有者\u PID\u连接=4 TCP\u表\u所有者\u PID\u全部=5 TCP\表\所有者\模块\侦听器=6 TCP\表\所有者\模块\连接=7 TCP\u表\u所有者\u模块\u全部=8 在这种情况下,由于:

类型定义枚举{ TCP\u表\u基本\u侦听器, TCP\u表\u基本\u连接, TCP\u表\u基本\u全部, TCP\u表\u所有者\u PID\u侦听器, TCP\u表\u所有者\u PID\u连接, TCP\u表\u所有者\u PID\u全部, TCP\u表\u所有者\u模块\u侦听器, TCP\u表\u所有者\u模块\u连接, TCP\u表\u所有者\u模块\u全部 }TCP_TABLE_类,*PTCP_TABLE_类

我用了“5”这个词,效果很好

谢谢,, 剖切