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通过pil将图片转换成黑白效果的方法
Mar 16 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
详解Python中break语句的用法
May 14 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python网络爬虫实例讲解
Apr 28 Python
python字符类型的一些方法小结
May 16 Python
python flask 多对多表查询功能
Jun 25 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
python中编写函数并调用的知识点总结
Jan 13 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
APMServ使用说明
2006/10/23 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
img的onload的另类用法
2008/01/10 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
firefox下input type="file"的size是多大
2011/10/24 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
python中的多线程实例教程
2014/08/27 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python ddt实现数据驱动
2018/03/14 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
python中update的基本使用方法详解
2019/07/17 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
Linux文件系统类型
2012/09/16 面试题
人力资源总监工作说明
2014/03/03 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
团员自我评价范文
2015/03/10 职场文书
二年级数学教学反思
2016/02/16 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android