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中生成Epoch的方法
Apr 26 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
Python下载网络小说实例代码
Feb 03 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
详解如何设置Python环境变量?
May 13 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
python scrapy爬虫代码及填坑
Aug 12 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 Python
教你怎么用python selenium实现自动化测试
May 27 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基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
php实现的双色球算法示例
2017/06/20 PHP
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python opencv 图像尺寸变换方法
2018/04/02 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
Python变量访问权限控制详解
2019/06/29 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
软件测试面试题
2015/10/21 面试题
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
委托培训协议书
2014/11/17 职场文书
nginx容器方式反向代理实战
2022/04/18 Servers