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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Python入门篇之字符串
Oct 17 Python
python类继承用法实例分析
May 27 Python
python实现文件快照加密保护的方法
Jun 30 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
快速查询Python文档方法分享
Dec 27 Python
Python中的TCP socket写法示例
May 11 Python
解决pip install的时候报错timed out的问题
Jun 12 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
Python打印特殊符号及对应编码解析
May 07 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 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
967 个函式
2006/10/09 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
js操作iframe的一些方法介绍
2013/06/25 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
jquery实现广告上下滚动效果
2021/03/04 jQuery
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
神经网络python源码分享
2017/12/15 Python
python实现点对点聊天程序
2018/07/28 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
电子商务个人自荐信
2013/12/12 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
计划生育证明书写要求
2014/09/17 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
关于做家务的心得体会
2016/01/23 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
JavaScript原型链详解
2021/11/07 Javascript
Python中的 enumerate和zip详情
2022/05/30 Python