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
投稿
猜你喜欢
- QComboBox 是一个允许用户从列表选项中选择一项的控件。#!/usr/bin/python3# -*- coding: utf-8 -
- layer的两个函数:get_weights(), set_weights(weights)。详情请参考about-keras-layers
- 本文实例讲述了Python通过poll实现异步IO的方法。分享给大家供大家参考。具体分析如下:在使用poll()后返回轮询对象,该对象支持以
- 今天用Python提取了Linux内核源代码的目录树结构,没有怎么写过脚本程序,我居然折腾了2个小时,先是如何枚举出给定目录下的所有文件和文
- 在我们制作主页的过程中,用到表格的地方非常多,灵活运用表格技巧可以为我们的网页增色不少,这里我就详细介
- vbscript脚本中,fso对象CreateTextFile方法调用时可能会报“无效的过程调用或参数”错误,在使用ASP生成静态页面时,如
- 一、前言准备编写一个篮球游戏,运动员带球跑,跳起投篮。在每帧图片中包括运动员和篮球,使用多帧图片,实现运动员运球跑动的效果。运动员运球跑动作
- #第一种def delRepeat(liebiao): for x in liebiao: while li
- python和C/C++混合编程,推荐使用python的内置模块ctypes,从名字上可以看出是c,可见对C++的支持并不太好。一般的步骤:
- 进程进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程。进程是系统进行资源分配和调度的一个独立单位。进程是由代码
- 数据结构与算法将序列分解为单独的变量问题:现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量?解答:任
- 快照复制是在数据库之间对数据以及数据库对象进行复制并进行同步,以确保多个数据库之间一致性的一个法宝。简单的说,快照复制就是实现把一个数据库服
- 1. 什么是存储过程?存储过程是SQL server所提供的Tran
- 当我们写用例断言时,往往一个断言结果是不够的,所以需要加入多重断言,而多重断言,当断言中间出现断言结果False时,会中断后续的断言执行,会
- 知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的。每次我需要做任何关于web的自动任务时,我都使用这段python
- 一、前言春节即将来临,大家肯定各种掏腰包花花花,小编相信大家在支付时候,微信、支付宝支付肯定是优先选择。今天小编心血来潮,为大家带来一个很有
- 核心播放模块(pygame内核)import time import pygameimport easygui as guifile = r
- Celery 简介除了redis,还可以使用另外一个神器---Celery。Celery是一个异步任务的调度工具。Celery 是 Dist
- FrontPage 2003在功能上增强了不少,下面我们一起来看看新版本中比较突出的9个新功能。1.自定义浏览器分辨率预览检查 在
- 本文实例讲述了python登录豆瓣并发帖的方法。分享给大家供大家参考。具体如下:这里涉及urllib、urllib2及cookielib常用