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实现从web抓取文档的方法
Sep 26 Python
答题辅助python代码实现
Jan 16 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
Python中pillow知识点学习
Apr 30 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 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+ajax实现无刷新数据分页的办法
2015/11/02 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
javascript读取xml
2006/11/04 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
详解angular element()方法使用
2017/04/08 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
Python深入06——python的内存管理详解
2016/12/07 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
电脑售后服务承诺书
2014/03/27 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
公司委托书格式范文
2014/10/09 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
pytorch中的model.eval()和BN层的使用
2021/05/22 Python