Python根据服务获取端口号的方法


Posted in Python onSeptember 25, 2019

根据服务获取端口号

首先需要下载一个psutil库

然后根据服务名找到PID

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

# -*- encoding=utf8 -*-
import psutil
import re## 标题
import os
def processinfo(x):
  '''根据服务名找到PID'''
  procs = list(psutil.process_iter()) # 获取所有服务列表
  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)
  # 此时打开的a是一个对象,如果直接打印的话是对象内存地址
  text = a.read()
  # 要用read()方法读取后才是文本对象
  first_line = text.split(':')
  ab = first_line[1]
  cd = ab.split(' ')
  por = cd[0]
  print(por)
  return por

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

一、查看哪些端口被打开  netstat -anp

二、关闭端口号: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打开端口命令每一个打开的端口,都需要有相应的监听程序才可以

总结

以上所述是小编给大家介绍的Python根据服务获取端口号的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python中的生成器和yield详细介绍
Jan 09 Python
python中input()与raw_input()的区别分析
Feb 27 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
python简单操作excle的方法
Sep 12 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
在Python中使用Neo4j的方法
Mar 14 Python
Python3列表List入门知识附实例
Feb 09 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
python实现扫雷小游戏
Apr 24 Python
Python字符串格式化f-string多种功能实现
May 07 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 #Python
python使用 request 发送表单数据操作示例
Sep 25 #Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 #Python
python mqtt 客户端的实现代码实例
Sep 25 #Python
python实现的登录与提交表单数据功能示例
Sep 25 #Python
python 利用pyttsx3文字转语音过程详解
Sep 25 #Python
python retrying模块的使用方法详解
Sep 25 #Python
You might like
怎样去阅读一份php源代码
2009/08/21 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
Vue计算属性的使用
2017/08/04 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python时间和字符串转换操作实例分析
2019/03/16 Python
Python线程threading模块用法详解
2020/02/26 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
营销主管自我评价怎么写
2013/09/19 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
办公室规章制度范本
2015/08/04 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL