Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
作者:徐为波 发布时间:2021-05-13 08:43:23
标签:Python,本地,扫描端口
本文实例讲述了Python实现的对本地host127.0.0.1主机进行扫描端口功能。分享给大家供大家参考,具体如下:
前面一篇《Python IP端口扫描工具类》详细介绍了端口扫描功能,这里分析一下针对本地localhost端口扫描的方法。
具体代码如下:
#!/usr/local/bin/python
#-*- coding: UTF-8 -*-
#端口扫描器
import socket
import thread
import time
socket.setdefaulttimeout(3) #设置了全局默认超时时间
def socket_port(ip,PORT): #扫描开放端口
try:
if PORT>=65535:
print u"端口扫描结束0-65535"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#s.settimeout(float(1)) #延时5S
#s.connect((ip,PORT))
result=s.connect_ex((ip,PORT))
if(result==0):
print ip,u":",PORT,u"端口开放"
s.close()
except:
print u"扫描端口异常2"
def IP__port(data): #扫描端口
try:
#data="127.0.0.1"
t=time.time()
for i in range(0,1000 + 1): #65535
thread.start_new_thread(socket_port,(data,int(i)))
time.sleep(0.003) #确保先运行Seeker中的方法
print u'扫描端口完成用时 time:%f' % (time.time()-t)
except:
print u"扫描端口异常1"
if __name__=='__main__':
#socket_port("127.0.0.1",21) #扫描开放端口
IP__port("127.0.0.1") #多线程
运行结果如下:
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/xwbk12/article/details/71439951
0
投稿
猜你喜欢
- 串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以
- 1. 关于 try.. finally..假如上帝用 python 为每一个来到世界的生物编写程序,那么除去中间过程的种种复杂实现,最不可避
- 本文介绍了使用Python来扫描指定目录下的文件,或者匹配指定后缀和前缀的函数。步骤如下:如果要扫描指定目录下的文件,包括子目录,需要调用s
- MySql中longtext字段的返回最近开发中用到了longtext这种字段。在mysql中该字段的最大长度为4G如下图所示开发中遇到的一
- Elasticsearch是一个分布式、Restful的搜索及分析服务器,Apache Solr一样,它也是基于Lucence的索引服务器,
- 作为一个.net后台开发的程序猿,博客里既然大多都是前端相关的博文。是不是该考虑换方向了,转前端开发得了 ...小小吐槽一下,近期受该不该跳
- 本文实例讲述了php函数serialize()与unserialize()用法。分享给大家供大家参考。具体方法如下:该实例主要讲述了php函
- 实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的:图1但是,需要的结果可能是这样:图2这个时
- 原理使用python win32 库 调用word底层vba,将word转成pdf安装pywin32pip install pywin32p
- URL完全匹配(具体的url)/indexURL模糊匹配(你根本就不知道index后面是什么,它根本不会返回参数)/index/\dURL带
- 如下代码:<div id="vue_det"> <
- MySQL 表别名(Alias)SQL 表别名在 SQL 语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是 SQL 标准语
- 这段时间写了很多页面代码,除了一些知识重复以外,也学到css的一些新东西,或许是旧东西,但是还是希望能对大家有用。其实在css里面有很多对a
- 一段这样的JavaScript代码,猜猜结果如何?var i = 0, m =
- Python中对sqlite3数据库进行操作时,经常需要用到字段名,然而对于sqlite使用select语句并不能象MySql等数据库一样返
- 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket的英文原义是"孔"
- 本文实例讲述了PHP使用PHPexcel导入导出数据的方法。分享给大家供大家参考,具体如下:导入数据:<?phperror_repor
- 先来看个例子:#-*- coding:utf8 -*-s = u'中文截取's.decode('utf8')
- 在使用aiohttp结合apscheduler的AsyncIOScheduler模拟定点并发的时候遇到两个问题在调度器scheduler.s
- pattern可以是一个字符串也可以是一个正则,用于匹配要替换的字符,如果不写,字符串不做修改。\1 代表第一个分组repl是将会被替换的值