如何使用 Python 扫描端口?

之前项目上线前,领导要求让写一个脚本用来判断端口的占用情况。由于现在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

干货分享

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181023B1WDRR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券