之前项目上线前,领导要求让写一个脚本用来判断端口的占用情况。由于现在python3使用也比较多,基于python2修改了一下,做了个python3版本的,现在做一下总结。
一、python脚本实现扫描端口:
pthon2下代码如下(当时的环境):
效果图:
python3的代码:
效果:
二、linux命令判断
1. lsof -i:端口号 用于查看指定端口号的占用情况,如下查看80端口的情况。
2.netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看25端口的情况,netstat -tunlp |grep 25
三、写python脚本中出现的问题
1.ImportError: No module named 'thread'
说没有thread这个模块,python3中没有了thread模块,取而代之的是_thread和threading(推荐使用),_thread是为了过渡使用的。
2.IndentationError: unindent does not match any outer indentation level
百度后发现原因是因为混用了空格和tab。
tab键设置为4位。vim /etc/vimrc 增加set ts=4
干货分享
领取专属 10元无门槛券
私享最新 技术干货