使用Python编写简单的端口扫描器的实例分享【转】

转自

使用Python编写简单的端口扫描器的实例分享_python_脚本之家 http://www.jb51.net/article/76630.htm

 -*- coding:utf8 -*-
#!/usr/bin/python
# 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)

原文地址:https://www.cnblogs.com/paul8339/p/8432312.html

时间: 2024-10-12 16:37:18

使用Python编写简单的端口扫描器的实例分享【转】的相关文章

用python编写的简易端口扫描器

1 #coding = utf-8 2 3 ''' 4 python 3.4 5 通过简单的TCP端口连接来判断指定IP是否开放了指定端口. 6 ''' 7 8 import socket 9 import optparse 10 import re 11 import threading 12 import sys 13 14 def anlyze_host(target_host): 15 #将从--host参数获取到的目标值转换为标准的xxx.xxx.xxx.xxx形式,其中主要是利用so

python编写简单的html登陆页面(3)

1  在python编写简单的html登陆页面(2)的基础上在延伸一下: 可以将静态分配数据,建立表格,存放学生信息 2  加载到静态数据 3  html的编写直接在表格里添加一组数据就行了 4  VS Code上面跟前面的后台类似,添加一个content再链接到html就可以了 @app.route('/content')def content(): return render_template('content.html') return 'content.....'

python编写简单的html登陆页面(2)

1  在python编写简单的html登陆页面(1)的基础上在延伸一下: 可以将动态分配数据,实现页面跳转功能: 2  跳转到新的页面:return render_template('home1.html') 3  后台代码如下 4  前端html:

用Python编写简单的发红包程序和计算器原理

用Python编写简单的发红包程序: 第一种解法:数轴方法解决 import random def red_packet(money,num): money = money * 100 #将钱数转换成分为单位 ret = random.sample(range(1,money),num-1) #在最低钱数1分与总钱数之间生成人数减1个数作为数轴的节点 ret.sort() #对列表进行排序 ret.insert(0,0) ret.append(money) for i in range(len(

python 编写简单的setup.py

学习python也已经有一段时间了,发现python作为脚本语言一个很重要的特点就是简单易用,而且拥有巨多的第三方库,几乎方方面面的库都有,无论你处于哪个行业,想做什么工作,几乎都能找到对应的第三方库.别人造好了轮子,我们直接拿过来用,这大大方便了开发,也极大地提升了效率.那么问题来了,有那么多的第三方库,我们如何开发一个属于自己的库呢?其实这是一个比较大的问题,因为开发一个库涉及到的问题很多,比如这个库要用来干嘛,实现什么功能,有没有已经类似的库了,效率如何等.但是这里,我只想抛砖引玉,简单记

使用python编写简单网络爬虫(一)

总算有时间动手用所学的python知识编写一个简单的网络爬虫了,这个例子主要实现用python爬虫从百度图库中下载美女的图片,并保存在本地,闲话少说,直接贴出相应的代码如下: ------------------------------------------------------------------------------------------- #coding=utf-8 # 导入urllib和re模块  import urllib import re # 定义获取百度图库URL的类

使用Python编写简单网络爬虫抓取视频下载资源

我第一次接触爬虫这东西是在今年的5月份,当时写了一个博客搜索引擎.所用到的爬虫也挺智能的,起码比电影来了这个站用到的爬虫水平高多了! 回到用Python写爬虫的话题. Python一直是我主要使用的脚本语言,没有之中的一个. Python的语言简洁灵活,标准库功能强大.寻常能够用作计算器,文本编码转换,图片处理,批量下载,批量处理文本等.总之我非常喜欢,也越用越上手,这么好用的一个工具,一般人我不告诉他.. .很多其它网络编程教程请上网维教程网 由于其强大的字符串处理能力,以及urllib2,c

python编写简单的html登陆页面(1)

1  html 打开调式效果如下 2  用python后台编写 # coding:utf-8# 从同一个位置导入多个工具,# 这些工具之间可以用逗号隔开,同时导入# render_template渲染母版from flask import Flask,render_template app=Flask(__name__)# 装饰器,路由用来封装链接,同时返回数据@app.route('/index')def index_xxx(): # 导入html # 需要在桌面建立一个templates文件

Python编写简单计算器(正则表达式应用)

需求——开发一个简单的Python计算器 1.实现加减乘除以及括号优先级解析2.用户输入3+5*((80-40+(-40/8)*(9-2*9/3-5/3*98/4*2998+10*568/14))-(-4*6)/(27-3*8))等类似公式后,必须自己解析出里面的各种符号(不得调用eval等偷懒),运算后得出结果,结果要正确. 总程序 1 import re 2 #一.对公式进行简单处理(去掉空格及公式化简) 3 def format_string(string): 4 string = str