python扫描端口脚本_Python实现的端口扫描功能示例
本文实例讲述了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实现的端口扫描功能示例相关推荐
- python扫描端口脚本_python写的端口扫描脚本
今天看到群里哥们发了一个需求,如下: "如何批量检测一批主机的端口,是否存在,端口都是对外的",感觉不难,就用py写了个小脚本,有问题的地方,还望大家指出,谢谢! #!/usr/b ...
- python制作自动回复脚本_python itchat实现微信自动回复的示例代码
今天在实验楼发现一个特别好玩的,Python 微信库itchat,可以实现自动回复等多种功能,好玩到根本停不下来啊,尤其是调戏调戏不懂计算机的,特别有成就感,哈哈!! 代码如下: #coding=ut ...
- python读取json配置文件_Python简单读取json文件功能示例
本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...
- python清理微信好友_Python实现清理微信僵尸粉功能示例【基于itchat模块】
本文实例讲述了Python实现清理微信僵尸粉功能.分享给大家供大家参考,具体如下: 原理 通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符号,对方收不到这个特殊符号,只要有人 ...
- python 邮件服务器地址_python实现的接收邮件功能示例【基于网易POP3服务器】
本文实例讲述了python实现的接收邮件功能.分享给大家供大家参考,具体如下: 一 简介 本代码实现从网易POP3服务器接收邮件 二 代码 import poplib import re import ...
- python ip代理池_python实现ip代理池功能示例
本文实例讲述了python实现ip代理池功能.分享给大家供大家参考,具体如下: 爬取的代理源为西刺代理. 用xpath解析页面 用telnet来验证ip是否可用 把有效的ip写入到本地txt中.当然也 ...
- python编写科学计算器_Python实现的科学计算器功能示例
本文实例讲述了Python实现的科学计算器功能.分享给大家供大家参考,具体如下: import wx import re import math # begin wxGlade: extracode ...
- python标签整理 微信_Python实现清理微信僵尸粉功能示例【基于itchat模块】
本文实例讲述了Python实现清理微信僵尸粉功能.分享给大家供大家参考,具体如下: 原理 通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符号,对方收不到这个特殊符号,只要有人 ...
- python扫描端口脚本_python扫描端口脚本
# -*- coding:utf8 -*- # # Python: 2.7.8 # Platform: Windows # Authro: wucl # Program: 端口扫描 # History ...
最新文章
- nginx 稳定版 1.16.0 发布,支持动态加载 SSL 证书
- Spark 1.0.0版本发布
- Redis的启动和关闭(前台启动和后台启动)
- 手写自己的MyBatis框架-Executor
- 计算机学校教学大纲,中等职业学校计算机应用基础教学大纲
- 如何将Android Studio卸载的干干净净?
- php 网站上传大小限制吗,配置PHP程序网站上传文件大小的限制!
- 【Machine Learning 六】梯度下降法(基于Matlab 求函数最小值)
- Spring父子上下文(WebApplicationContext)(防止事务失效)
- 数字电子技术课程设计用单片机实现数字电子钟
- Opencv颜色空间最全
- Win10自带超级截屏利器
- IE主页被恶意软件劫持,360卫士无法修改
- 这届勒索病毒,其实很有上进心呀
- 计算机硬件和系统重装,如何找到最适合自己电脑的系统进行重装
- JavaWeb自我学习——进一步学习MyBatis
- CentOS 6.8安装Docker V1.0
- [leetcode]322. 零钱兑换(Coin Change )C++代码实现
- 做一次完美的数据迁移
- 什么是Bugzilla
热门文章
- Third-generation sequencing and the future of genomics 第三代测序和基因组学的未来
- 如何快速而准确的获取生物体的遗传信息一直是生命科学 中的一个非常重要的研究点
- android textview参差不齐,android textView 排版显示参差不齐的解决方法
- serlvert jsp mysql_JAVA基础:Java多语言编码问题解析(2)
- windows10 下载 安装 使用 Sox
- python 在无网络环境下安装包
- 语义分割DeepLab v2--DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolut
- LeetCode 965	 Univalued Binary Tree--判断二叉树的所有节点的值是否相同--python,java解法
- shell脚本的基础知识
- c语言socket实现ftp,C++ socket实现miniFTP