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列表推导式的使用方法
Nov 21 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
Apr 24 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
Python类继承和多态原理解析
Feb 05 Python
python实现随机加减法生成器
Feb 24 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
python中@contextmanager实例用法
Feb 07 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调用mysql存储过程实例分析
2014/12/29 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
python插入排序算法的实现代码
2013/11/21 Python
python支持断点续传的多线程下载示例
2014/01/16 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
python使用递归的方式建立二叉树
2019/07/03 Python
python调用支付宝支付接口流程
2019/08/15 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
建筑人员岗位职责
2013/12/25 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
人代会简报
2015/07/21 职场文书
安全生产感想
2015/08/07 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技