Python如何根据服务获取端口号

  介绍

这篇文章将为大家详细讲解有关Python如何根据服务获取端口号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

<强>根据服务获取端口号

首先需要下载一个psutil库

然后根据服务名找到PID

找到PID之后,通过PID获取端口号

#, - *安康;编码=utf8  - * -   import  psutil   import 再保险# #,标题   import 操作系统   def  processinfo (x):   & # 39;才能& # 39;& # 39;根据服务名找到pid # 39; & # 39; & # 39;   procs 才能=,列表(psutil.process_iter()), #,获取所有服务列表   打印(怒)才能   for 才能;r 拷贝效果:   ,,,aa =, str(右)   ,,,f =, re.compile (x, re.I)   ,,,if  f.search (aa):   ,,,,,print  (aa.split (& # 39; pid=& # 39;) [1] .split (& # 39; & # 39;) [0])   ,,,,,return  aa.split (& # 39; pid=& # 39;) [1] .split (& # 39; & # 39;) [0]   ,,,,,#,print  (aa.split (& # 39; pid=& # 39;))   def 港口(x):   & # 39;才能& # 39;& # 39;通过pid获取端口号& # 39;& # 39;& # 39;   时间=PID 才能;processinfo (x)   时间=cmd 才能;& # 39;netstat  -ano  |,中# 39;,+,& # 39;,& # 39;+ str (PID)   打印(cmd)才能   时间=a 才能;os.popen (cmd)   #才能,此时打开的一个是一个对象,如果直接打印的话是对象内存地址   时间=text 才能;a.read ()   #才能,要用读()方法读取后才是文本对象   时间=first_line 才能;text.split (& # 39;: & # 39;   时间=ab 才能;first_line [1]   cd 才能=,ab.split (& # 39;, & # 39;)   por 才能;cd [0]=,   ,,print ()   return 才能;为什么

<强>知识点扩展:linux查看端口开启端口

一、查看哪些端口被打开,<代码> netstat anp

二、关闭端口号:<代码> iptables -输入- p tcp下降——> j下降

iptables  -A  OUTPUT  -p  tcp ——dport 端口号-j 下降

三,打开端口号:iptables -输入-ptcp——dport 端口号- j接受

四,以下是linux打开端口命令的使用方法。

 nc  -lp  23,,(打开23端口,即telnet)
  netstat  -an  |, grep  23,(查看是否打开23端口)

五,linux打开端口命令每一个打开的端口,都需要有相应的监听程序才可以

关于“Python如何根据服务获取端口号”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

Python如何根据服务获取端口号