# -*- coding:utf8 -*-

#

# Python: 2.7.8

# Platform: Windows

# Authro: wucl

# Program: 端口扫描

# History: 2015.6.1

import socket, time, thread

socket.setdefaulttimeout(3)

def socket_port(ip, port):

"""

输入IP和端口号,扫描判断端口是否开放

"""

try:

if port >= 65535:

print u'端口扫描结束'

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

result = s.connect_ex((ip, port))

if result == 0:

lock.acquire()

print ip, u':', port, u'端口开放'

lock.release()

s.close()

except:

print u'端口扫描异常'

def ip_scan(ip):

"""

输入IP,扫描IP的0-65534端口情况

"""

try:

print u'开始扫描 %s' % ip

start_time = time.time()

for i in range(0, 65534):

thread.start_new_thread(socket_port, (ip, int(i)))

print u'扫描端口完成,总共用时 :%.2f' % (time.time() - start_time)

raw_input("Press Enter to Exit")

except:

print u'扫描ip出错'

if __name__ == '__main__':

url = raw_input('Input the ip you want to scan:\n')

lock = thread.allocate_lock()

ip_scan(url)

python扫描端口脚本_python扫描端口脚本相关推荐

  1. python扫题软件_python 实现端口扫描工具

    # 简单的端口扫描工具 # 作者: Charles # 公众号: Charles的皮卡丘 import time import socket import threading # 判断是否为正确的IP ...

  2. python如何记录运行时间_Python如何测量脚本运行时间

    python脚本使用统计时间的方式是time.clock() 接下来,就几种python的统计时间方式对比一下: 方法1:import datetimestarttime = datetime.dat ...

  3. 学python编脚本_python 学习写脚本

    学习python中,练手!模拟注册登录的例子写的一个简单的脚本#!/usr/bin/env python #--coding: utf-8 -- #如果需要开启输入密码不可见,请去掉所有含getpas ...

  4. 什么是python自动化脚本_python自动化框架脚本

    # 在写测试类以及测试用例时要规定一个命名习惯, # 一般测试类可以以Test开头,也可以以Test结尾. # 测试用例一般是以test开头. # 调用unittest包 # 调用unittest框架 ...

  5. python怎么写运维脚本_python运维脚本实例

    file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件 . 首先 ...

  6. Python备份Mysql脚本_python备份mysql脚本

    今天简单的写了个python的mysql备份脚本,其实也不是很难呀.比shell简洁了很多! 开整: 注释都用英文写了,有些英语基础的朋友应该都可以看得懂了!#!/usr/bin/env python ...

  7. python 梦幻西游脚本_python京东抢购脚本打包版下载-京东抢购茅台Python打包版1.0.0简易版下载_骑士下载...

    京东抢购茅台Python打包版是一款超级好用的脚本打包版,因为有很多的用户都有这个抢购茅台的需求,但是自己不会Python,看不懂代码,这里小编就给大家带来最新的打包版,让玩家可以轻松简单的抢到茅台. ...

  8. python自动化弹框_Python+webdriver自动化脚本弹出框定位

    弹窗类型:弹出框有两种: 页面弹出框(可定位元素能操作)----div-- Windows弹出框(不能直接定位)----alert,confirm,prompt-- 一.页面弹出框 div弹窗不需要切 ...

  9. 手机编写python脚本_python调用adb脚本来实现群控安卓手机初探

    [Python] 纯文本查看 复制代码# !/usr/bin/python # -*- coding:utf-8 -*- import os runapp_name = "com.tence ...

最新文章

  1. BigBiGAN问世,“GAN父”都说酷的无监督表示学习模型有多优秀?
  2. DevOps:软件架构师行动指南3.1 概述
  3. qt 利用 HTML 生成PDF文档,不能显示jpg图片
  4. Visual Studio的导入和导出设置
  5. Linux 下 Redis 6 的安装使用(Ubuntu 18.04)
  6. android gallery自动播放,可循环显示图像的Android Gallery组件
  7. 苹果全面封杀Facebook:原因不能忍
  8. Kotlin入门(1)搭建Kotlin开发环境
  9. Unity--初识Live2D Cubism以及通过代码来实现Live2D模型的基本功能(二)
  10. ResourceBundle 用法
  11. Proteus 数字示波器
  12. ad域推送软件_Windows域推送软件、域推送安装msi程序、域推送安装软件的方法
  13. C++ 并发指南-atomic原子变量使用struct(二)
  14. linux开机故障,Entering emeryency mode. Exit the shell to continue.
  15. wii模拟器linux版,Dolphin模拟器_Dolphin模拟器最新版下载[Wii模拟器]-下载之家
  16. 3 分钟搞瘫阿里内网,他是唯一能让马云睡安稳的男人!
  17. Python 爬虫 m3u8的下载及AES解密
  18. 为颜值和音质充值:南卡N2S真无线蓝牙耳机评测
  19. 计算机复制教程,教你如何使用电脑复制粘贴快捷键
  20. 【IT观察】作为一个DBA,如何选择数据库

热门文章

  1. 拼多多回应驰伟插座起诉:积极应诉 希望其莫充当电商“二选一”插头
  2. 法拉第未来获得2.25亿美元债权及信托融资
  3. 投放屏幕upnp协议探究抓包
  4. ubuntu系统debootstrap的再三实验
  5. crosstool-ng构建的一个错误的解决
  6. 【elasticsearch】文档 CRUD 增删改查 以及 相关 参数
  7. 【Elasticsearch】Elasticsearch 搜索体验可量化的指标 查准率(精确率)、查全率(召回率)
  8. 95-50-060-java.nio.channels-NIO-NIO之Selector(选择器)
  9. 【lucene】lucene 分词 以及自定义分词器
  10. 【java】instanceof 性能