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之开始真正编程
Sep 12 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
python友情链接检查方法
Jul 08 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
python中使用print输出中文的方法
Jul 16 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
js重写方法的简单实现
2016/07/10 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
企业党员个人自我评价
2014/09/20 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
员工年终考核评语
2014/12/31 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
springboot入门 之profile设置方式
2022/04/04 Java/Android
css弧边选项卡的项目实践
2023/05/07 HTML / CSS