Codes
import sys
import subprocess
import shlex
import re
def find_pid_by_listen_port(port):
if sys.platform == 'win32':
output = subprocess.check_output('netstat -a -n -o', universal_newlines=True)
match = re.search('.*:{0} +.* +.+ +[0-9]+'.format(port),output)
if match:
return shlex.split(match.group(0))[-1]
else:
return None
else:
raise Exception('not support platform ' + sys.platform)
pid = find_pid_by_listen_port(9160)
print(pid)
沒有留言:
張貼留言