Python根據(jù)服務(wù)獲取端口號(hào)的方法
根據(jù)服務(wù)獲取端口號(hào)
首先需要下載一個(gè)psutil庫(kù)
然后根據(jù)服務(wù)名找到PID
找到PID之后,通過(guò)pid獲取端口號(hào)
# -*- encoding=utf8 -*-
import psutil
import re## 標(biāo)題
import os
def processinfo(x):
'''根據(jù)服務(wù)名找到PID'''
procs = list(psutil.process_iter()) # 獲取所有服務(wù)列表
print(procs)
for r in procs:
aa = str(r)
f = re.compile(x,re.I)
if f.search(aa):
print (aa.split('pid=')[1].split(',')[0])
return aa.split('pid=')[1].split(',')[0]
# print (aa.split('pid='))
def port(x):
'''通過(guò)pid獲取端口號(hào)'''
PID = processinfo(x)
cmd = 'netstat -ano | findstr' + ' '+str(PID)
print(cmd)
a = os.popen(cmd)
# 此時(shí)打開(kāi)的a是一個(gè)對(duì)象,如果直接打印的話是對(duì)象內(nèi)存地址
text = a.read()
# 要用read()方法讀取后才是文本對(duì)象
first_line = text.split(':')
ab = first_line[1]
cd = ab.split(' ')
por = cd[0]
print(por)
return por
知識(shí)點(diǎn)擴(kuò)展:linux查看端口開(kāi)啟端口
一、查看哪些端口被打開(kāi) netstat -anp
二、關(guān)閉端口號(hào):iptables -A INPUT -p tcp --drop 端口號(hào)-j DROP
iptables -A OUTPUT -p tcp --dport 端口號(hào)-j DROP
三、打開(kāi)端口號(hào):iptables -A INPUT -ptcp --dport 端口號(hào)-j ACCEPT
四、以下是linux打開(kāi)端口命令的使用方法。
nc -lp 23 &(打開(kāi)23端口,即telnet) netstat -an | grep 23 (查看是否打開(kāi)23端口)
五、linux打開(kāi)端口命令每一個(gè)打開(kāi)的端口,都需要有相應(yīng)的監(jiān)聽(tīng)程序才可以
總結(jié)
以上所述是小編給大家介紹的Python根據(jù)服務(wù)獲取端口號(hào)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python實(shí)現(xiàn)的統(tǒng)計(jì)文章單詞次數(shù)功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的統(tǒng)計(jì)文章單詞次數(shù)功能,結(jié)合實(shí)例形式分析了Python針對(duì)字符串序列的遍歷、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
python爬蟲(chóng)爬取監(jiān)控教務(wù)系統(tǒng)的思路詳解
這篇文章主要介紹了python爬蟲(chóng)監(jiān)控教務(wù)系統(tǒng),主要實(shí)現(xiàn)思路是對(duì)已有的成績(jī)進(jìn)行處理,變?yōu)閘ist集合,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-01-01
Python還能這么玩之用Python做個(gè)小游戲的外掛
玩過(guò)電腦游戲的同學(xué)對(duì)于外掛肯定不陌生,但是你在用外掛的時(shí)候有沒(méi)有想過(guò)外掛怎么制作出來(lái)的呢?現(xiàn)在來(lái)看一下怎么制作一個(gè)外掛,首先說(shuō)下,這里的游戲外掛的概念,和那些大型網(wǎng)游里的外掛可不同,不能自動(dòng)打怪,主要為了提高一下編程技術(shù),需要的朋友可以參考下2021-06-06
使用OpenCV實(shí)現(xiàn)仿射變換—旋轉(zhuǎn)功能
這篇文章主要介紹了在OpenCV里實(shí)現(xiàn)仿射變換——旋轉(zhuǎn)功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
drf-router和authenticate認(rèn)證源碼分析
在 Rest Framework 中提供了兩個(gè) router , 可以幫助我們快速的實(shí)現(xiàn)路由的自動(dòng)生成,本文通過(guò)實(shí)例代碼給大家介紹drf-router和authenticate認(rèn)證源碼分析,感興趣的朋友跟隨小編一起看看吧2021-07-07

