介绍
这篇文章将为大家详细讲解有关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如何根据服务获取端口号”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。