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

