首页 > 编程语言 >python扫描目标端口

python扫描目标端口

时间:2023-09-14 20:22:15浏览次数:43  
标签:__ python 端口 扫描 datetime connect ip port


import socket

from datetime import datetime
# 线程池
from multiprocessing.dummy import Pool as ThreadPool

# 目标IP
remote_server_ip = "192.168.88.128"
# 目标ip启用端口
ports = []
# 设置连接超时为0.5s,在校园网中使用时可以适当延长时间
socket.setdefaulttimeout(0.5)


# 端口扫描
def scan_port(port):
try:
# 创建套接字
s = socket.socket()
# connect()函数的扩展版本,出错时返回出错码,而不是抛出异常
# connect_ex()和connect()一样都需要传入,ip和port
# 连接成功时返回 0 ,连接失败时候返回编码,例如:10061
res = s.connect_ex((remote_server_ip, port))

if res == 0: # 如果端口开启 发送 hello 获取banner

print(f'Port {port}: OPEN')

s.close()

except Exception as e:

print(str(e.message))


if __name__ == '__main__':

for i in range(1, 65535):
ports.append(i)

# 显示扫描时间
t1 = datetime.now()
# 设置线程池
pool = ThreadPool(processes=1000)
# map() 会根据提供的函数对指定序列做映射。
results = pool.map(scan_port, ports)

pool.close()

print('Multiprocess Scanning Completed in ', datetime.now() - t1)

标签:__,python,端口,扫描,datetime,connect,ip,port
From: https://www.cnblogs.com/sososocial/p/17703356.html

相关文章

  • Python
    计算机基础结构由五大部分组成运算器:程序中指令对数据进行加工处理控制器:根据程序的需求,指挥计算机的各个部件协调工作存储器:保存各类程序的数据信息内存(RAM)--容量小、速度快、临时存储数据硬盘(HDD)--容量大、速度慢、永久存储数据输入设备:外界向计算机传送信息的装置键盘、鼠标......
  • python连接mysql sql注入问题 事务
    1.pycharm连接MySQL importpymysql#1.连接MySQL服务端conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='123456',db='db3',charset='utf8',autocommit=True......
  • 【转载】python 的sort()函数详解
    1.函数sort()是对列表就地排序>>>x=[8,9,0,7,4,5,1,2,3,6]>>>x.sort()>>>print(x)[0,1,2,3,4,5,6,7,8,9]2.函数sort()修改序列,不返回任何值>>>x=[8,9,0,7,4,5,1,2,3,6]>>>y=x.sort()>>>print(y)None>>>p......
  • python:英文间保留一个空格,中文间空格删除
    python代码:importredefremove_space_between_cn_en(text):strArray=re.split('',text)iflen(strArray)<2:returntextresult=''fortinstrArray:ift=='':continue......
  • 使用Prometheus监控服务器端口
    背景:服务器自定义安装的服务在不查看或不使用时服务挂掉不能主动知道,导致使用时要重新排查 操作:1,部署PrometheusPrometheus服务已经安装完成,本文不做赘述2,安装 blackbox exporter 黑盒监控终端blackbox exporter Prometheus 下如何进行白盒监控,我们监控主机的资源......
  • python开发之个微的二次开发
    简要描述:自动通过群(url)请求URL:http://域名地址/acceptUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:Authorization值(登录获取二维码信息接口中返回的认证信息值)参数:参数名必选类型说明wId是string登录实例标识url是str......
  • 【Python爬虫】python打印本地代理
    在进行网络爬虫时,使用代理是非常重要的。因为爬虫经常会被网站封IP,而代理可以隐藏你的真实IP地址,让你可以更不受限制地爬取数据。本文将介绍如何在Python中打印代理,包括代理IP的使用以及代码案例。代理IP的使用在使用代理IP时,需要注意一些事项,包括:获取代理IP你可以在一......
  • python: add more new row
    https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_excel.htmldefappendDataToExcel(excelName,sheetName,data):"""EXCEL向后行插入数据:paramexcelName:EXCEL文件:paramsheetName:工作表名:paramdata:数据集合:ret......
  • python-docx -快速入门
    docx​ python-docx是一个用于创建和更新Microsoftword(.docx)文件的Python库安装pipinstallpython-docx快速入门打开文档需要的第一件事是要处理的文档。fromdocximportDocumentdocument=Document()这将打开一个基于默认"模板"的空白文档,这与你使用内置默认......
  • python的flask框架部署网页过程报错及解决方案
    python安装好flask框架之后,创建一个flask的项目,运行发生以下报错UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xa1inposition4:invalidstartbyte原因是读取flask库源码的时候系统默认未使用‘utf-8’格式win10电脑->控制面板->区域->管理->更改系统区域设置......