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 相关文章推荐
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
pandas的object对象转时间对象的方法
Apr 11 Python
Python高级用法总结
May 26 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
Python爬虫实现验证码登录代码实例
May 10 Python
如何基于Python实现数字类型转换
Feb 07 Python
appium+python adb常用命令分享
Mar 06 Python
python numpy实现rolling滚动案例
Jun 08 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 Python
了解一下python内建模块collections
Sep 07 Python
python 如何获取页面所有a标签下href的值
May 06 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多线程下载远程多个文件
2013/06/25 PHP
php常用的url处理函数总结
2014/11/19 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
php显示页码分页类的封装
2017/06/08 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
python统计日志ip访问数的方法
2015/07/06 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python是什么 Python的用处
2020/05/26 Python
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
教师节随笔
2015/08/15 职场文书
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python