本文实例讲述了Python实现的端口扫描功能。分享给大家供大家参考,具体如下:

一 代码

import sys

import socket

import multiprocessing

def ports(ports_service):

#获取常用端口对应的服务名称

for port in list(range(1,100))+[143,145,113,443,445,3389, 8080]:

try:

ports_service[port] = socket.getservbyport(port)

except socket.error:

pass

def ports_scan(HOST, ports_service):

ports_open = []

try:

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

#sock.settimeout(60)

except socket.error:

print('socket creation error')

sys.exit()

for port in ports_service:

try:

#尝试连接指定端口

sock.connect((HOST,port))

#记录打开的端口

ports_open.append(port)

sock.close()

except socket.error:

pass

return ports_open

if __name__=='__main__':

m = multiprocessing.Manager()

ports_service = dict()

results = dict()

ports(ports_service)

#创建进程池,允许最多8个进程同时运行

pool = multiprocessing.Pool(processes=8)

net = '192.168.0.'

for host_number in map(str,range(105,106)):

host = net+host_number

#创建一个新进程,同时记录其运行结果

results[host] = pool.apply_async(ports_scan, (host, ports_service))

print('starting '+host+'...')

#关闭进程池,close()必须在join()之前调用

pool.close()

#等待进程池中的进程全部执行结束

pool.join()

#打印输出结果

for host in results:

print('='*30)

print(host,'.'*10)

for port in results[host].get():

print(port, ':', ports_service[port])

二 运行结果

starting 192.168.0.105...

==============================

192.168.0.105 ..........

80 : http

希望本文所述对大家Python程序设计有所帮助。

python扫描端口脚本_Python实现的端口扫描功能示例相关推荐

  1. python扫描端口脚本_python写的端口扫描脚本

    今天看到群里哥们发了一个需求,如下: "如何批量检测一批主机的端口,是否存在,端口都是对外的",感觉不难,就用py写了个小脚本,有问题的地方,还望大家指出,谢谢! #!/usr/b ...

  2. python制作自动回复脚本_python itchat实现微信自动回复的示例代码

    今天在实验楼发现一个特别好玩的,Python 微信库itchat,可以实现自动回复等多种功能,好玩到根本停不下来啊,尤其是调戏调戏不懂计算机的,特别有成就感,哈哈!! 代码如下: #coding=ut ...

  3. python读取json配置文件_Python简单读取json文件功能示例

    本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...

  4. python清理微信好友_Python实现清理微信僵尸粉功能示例【基于itchat模块】

    本文实例讲述了Python实现清理微信僵尸粉功能.分享给大家供大家参考,具体如下: 原理 通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符号,对方收不到这个特殊符号,只要有人 ...

  5. python 邮件服务器地址_python实现的接收邮件功能示例【基于网易POP3服务器】

    本文实例讲述了python实现的接收邮件功能.分享给大家供大家参考,具体如下: 一 简介 本代码实现从网易POP3服务器接收邮件 二 代码 import poplib import re import ...

  6. python ip代理池_python实现ip代理池功能示例

    本文实例讲述了python实现ip代理池功能.分享给大家供大家参考,具体如下: 爬取的代理源为西刺代理. 用xpath解析页面 用telnet来验证ip是否可用 把有效的ip写入到本地txt中.当然也 ...

  7. python编写科学计算器_Python实现的科学计算器功能示例

    本文实例讲述了Python实现的科学计算器功能.分享给大家供大家参考,具体如下: import wx import re import math # begin wxGlade: extracode ...

  8. python标签整理 微信_Python实现清理微信僵尸粉功能示例【基于itchat模块】

    本文实例讲述了Python实现清理微信僵尸粉功能.分享给大家供大家参考,具体如下: 原理 通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符号,对方收不到这个特殊符号,只要有人 ...

  9. python扫描端口脚本_python扫描端口脚本

    # -*- coding:utf8 -*- # # Python: 2.7.8 # Platform: Windows # Authro: wucl # Program: 端口扫描 # History ...

最新文章

  1. nginx 稳定版 1.16.0 发布,支持动态加载 SSL 证书
  2. Spark 1.0.0版本发布
  3. Redis的启动和关闭(前台启动和后台启动)
  4. 手写自己的MyBatis框架-Executor
  5. 计算机学校教学大纲,中等职业学校计算机应用基础教学大纲
  6. 如何将Android Studio卸载的干干净净?
  7. php 网站上传大小限制吗,配置PHP程序网站上传文件大小的限制!
  8. 【Machine Learning 六】梯度下降法(基于Matlab 求函数最小值)
  9. Spring父子上下文(WebApplicationContext)(防止事务失效)
  10. 数字电子技术课程设计用单片机实现数字电子钟
  11. Opencv颜色空间最全
  12. Win10自带超级截屏利器
  13. IE主页被恶意软件劫持,360卫士无法修改
  14. 这届勒索病毒,其实很有上进心呀
  15. 计算机硬件和系统重装,如何找到最适合自己电脑的系统进行重装
  16. JavaWeb自我学习——进一步学习MyBatis
  17. CentOS 6.8安装Docker V1.0
  18. [leetcode]322. 零钱兑换(Coin Change )C++代码实现
  19. 做一次完美的数据迁移
  20. 什么是Bugzilla

热门文章

  1. Third-generation sequencing and the future of genomics 第三代测序和基因组学的未来
  2. 如何快速而准确的获取生物体的遗传信息一直是生命科学 中的一个非常重要的研究点
  3. android textview参差不齐,android textView 排版显示参差不齐的解决方法
  4. serlvert jsp mysql_JAVA基础:Java多语言编码问题解析(2)
  5. windows10 下载 安装 使用 Sox
  6. python 在无网络环境下安装包
  7. 语义分割DeepLab v2--DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolut
  8. LeetCode 965 Univalued Binary Tree--判断二叉树的所有节点的值是否相同--python,java解法
  9. shell脚本的基础知识
  10. c语言socket实现ftp,C++ socket实现miniFTP