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 相关文章推荐
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
Python 学习教程之networkx
Apr 15 Python
详解Python传入参数的几种方法
May 16 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
May 18 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 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(5) 类和对象
2010/02/16 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
js style动态设置table高度
2014/10/21 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
javaScript中"=="和"==="的区别详解
2018/03/16 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
Python随机生成彩票号码的方法
2015/03/05 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
2014年五四青年节演讲稿范文
2014/04/22 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
公司离职证明样本
2014/09/13 职场文书
授权委托书样本
2014/09/25 职场文书
教师先进事迹材料
2014/12/16 职场文书
阿里云日志过滤器配置日志服务
2022/04/09 Servers