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 sort、sorted高级排序技巧
Nov 21 Python
import的本质解析
Oct 30 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
django js实现部分页面刷新的示例代码
May 28 Python
tensorflow 加载部分变量的实例讲解
Jul 27 Python
python实现微信自动回复机器人功能
Jul 11 Python
Python函数装饰器原理与用法详解
Aug 16 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
python如何求100以内的素数
May 27 Python
Python selenium爬虫实现定时任务过程解析
Jun 08 Python
python能否java成为主流语言吗
Jun 22 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php 购物车的例子
2009/05/04 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP如何实现跨域
2016/05/30 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
Js组件的一些写法
2010/09/10 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python+PyQT实现系统桌面时钟
2020/06/16 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
函授自我鉴定
2013/11/06 职场文书
办公室前台岗位职责
2014/01/04 职场文书
入党积极分子思想汇报范文
2014/01/05 职场文书
安全标语大全
2014/06/10 职场文书
社区娱乐活动方案
2014/08/21 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
电影建党伟业观后感
2015/06/01 职场文书
围城读书笔记
2015/06/26 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
Windows7下FTP搭建图文教程
2022/08/05 Servers