最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3 批量掃描端口的例子

 更新時間:2019年07月25日 09:21:22   作者:BYS_PrintF_  
今天小編就為大家分享一篇Python3 批量掃描端口的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

用法

本腳本用于批量掃描端口

1.在同目錄下創(chuàng)建輸入文件,屬性inputFile為輸入文件名

2.屬性th為線程數(shù)

3.屬性port為探測的目標端口

4.屬性arg為默認的命令

不推薦掃描全端口,速度非常慢.腳本中有常見端口,可直接使用

默認命令下端口對應(yīng)服務(wù)可能存在不準確的情況,可加-sV對版本進行詳細探測,或?qū)Ρ灸_本的輸出使用此腳本進行專門的探測

代碼

#依賴python-nmap,openpyxl包
import nmap
import openpyxl
import IPy
from multiprocessing import Pool as ThreadPool

# 同目錄下創(chuàng)建一個input.txt,放入ip地址列(從xlsx中直接粘貼即可)
expath=''
inputFile='2001_3000.txt'
th=20

#掃描端口
#port='1521,1158,2100,3306,1433,1434,5000,5432,27017,6379,11211,80,8080,443,8000,8081,7001,9080,9090,22,23,10027,3389,5631,111,6000,135,445,139,21,25,110,69,161,162,53,5901,5902,2601-2609 '
port='1-65535'
#默認命令
arg='-Pn -T4'
#輸出文件名

import time
time_rq = time.strftime('%Y-%m-%d', time.localtime(time.time()))
outPutFile = time_rq + '2001_3000.txt'



def readfile(path):
  # 返回url列表
  file = open(path, 'r',encoding='utf-8')
  urlList=[]
  for eachline in file.readlines():
    #獲得地址段
    url=eachline.rsplit()[0]
    # add=IPy.IP(url)#地址段列表
    # for u in add:
    #   ip=u.__str__();
    #   urlList.append(ip)
    urlList.append(url);


  file.close()
  # 造infoList
  infoList=[]
  for url in urlList:
    info={'hostname':url,'port':port,'arg':arg}
    infoList.append(info)

  return infoList

def scan(info):

  hostName=info['hostname']
  port=info['port']
  print(hostName+'掃描開始')

  scanner=nmap.PortScanner()
  scanner.scan(hosts=hostName,ports=port,arguments=arg)

  # print(res)
  out=open(outPutFile,'a+',encoding='utf-8')
  # out.write()
  state=scanner[hostName].state()
  tcp_ports=scanner[hostName].all_tcp()
  print(hostName+' '+state)
  for ports in tcp_ports:
    if scanner[hostName]['tcp'][ports]['state'] =='open' :
      st=hostName+' '+str(ports)+' '+scanner[hostName]['tcp'][ports]['name']+' '+scanner[hostName]['tcp'][ports]['state']+'\n'
      out.write(st)
      print(st)

  # print(hostName)
  out.close()


def makeEx():
  print('----------------開始寫入-------------------')
  wb=openpyxl.load_workbook(expath)
  sheet=wb.active
  c=open(outPutFile,'r',encoding='utf-8')
  i=1
  for line in c.readlines():
    linelist=line.split()
    ip=linelist[0]
    port=linelist[1]
    name=linelist[2]
    status=linelist[3]
    for j in range(4):
      if j==3:
        n=linelist[j]
        n=n.rsplit()
        n=n[0]
        sheet.cell(row=i, column=j + 1, value=n)
      else:
        sheet.cell(row=i,column=j+1,value=linelist[j])
    i=i+1
  c.close()
  wb.save(expath)
  print('----------------寫入完成-------------------')


if __name__ == '__main__':
  print('----------------掃描開始-------------------')
  start=time.time()
  pool = ThreadPool(th)
  infolist=readfile(inputFile)
  pool.map(scan,infolist)
  pool.close()
  pool.join()
  finish=time.time()
  print('----------------掃描完成-------------------')
  t=finish-start
  print('用時 %f'%t)
  out = open(outPutFile, 'a+', encoding='utf-8')
  out.write('\n用時 %f'%t)

  # makeEx()
  # info={'hostname':'135.233.115.55','port':'22,23,21,80,3389,5901,5902','arg':'-Pn -sV -T4'}

輸入文件示例

61.128.108.94
61.128.111.246
61.128.122.111
222.83.20.18
61.128.108.67
120.70.226.131

輸出文件示例

106.124.93.76 22 ssh open
106.124.93.76 23 telnet open
106.124.93.76 8000 http-alt open
106.124.93.83 23 telnet open

以上這篇Python3 批量掃描端口的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python數(shù)據(jù)可視化plt.savefig如何將圖片存入固定路徑

    Python數(shù)據(jù)可視化plt.savefig如何將圖片存入固定路徑

    這篇文章主要介紹了Python數(shù)據(jù)可視化plt.savefig如何將圖片存入固定路徑問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python中time tzset()函數(shù)實例用法

    python中time tzset()函數(shù)實例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python中time tzset()函數(shù)實例用法內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • python使用requests設(shè)置讀取超時時間

    python使用requests設(shè)置讀取超時時間

    在Python中,使用requests庫進行網(wǎng)絡(luò)請求時,可以通過設(shè)置?timeout參數(shù)來指定讀取超時時間,本文就來介紹一下,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Python識別快遞條形碼及Tesseract-OCR使用詳解

    Python識別快遞條形碼及Tesseract-OCR使用詳解

    這篇文章主要介紹了Python識別快遞條形碼及Tesseract-OCR使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • drf-router和authenticate認證源碼分析

    drf-router和authenticate認證源碼分析

    在 Rest Framework 中提供了兩個 router , 可以幫助我們快速的實現(xiàn)路由的自動生成,本文通過實例代碼給大家介紹drf-router和authenticate認證源碼分析,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Python讀寫文件模式和文件對象方法實例詳解

    Python讀寫文件模式和文件對象方法實例詳解

    這篇文章主要介紹了Python讀寫文件模式和文件對象方法,結(jié)合實例形式詳細分析了Python文件操作常用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2019-09-09
  • python中py文件與pyc文件相互轉(zhuǎn)換的方法實例

    python中py文件與pyc文件相互轉(zhuǎn)換的方法實例

    pyc是一種二進制文件,是由py文件經(jīng)過編譯后,生成的文件,下面這篇文章主要給大家介紹了關(guān)于python中py文件與pyc文件相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Python列表元素常見操作簡單示例

    Python列表元素常見操作簡單示例

    這篇文章主要介紹了Python列表元素常見操作,結(jié)合簡單示例形式分析了Python針對列表元素的打印、添加、刪除、修改、排序等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-10-10
  • Python編寫車票訂購系統(tǒng)?Python實現(xiàn)快遞收費系統(tǒng)

    Python編寫車票訂購系統(tǒng)?Python實現(xiàn)快遞收費系統(tǒng)

    這篇文章主要為大家詳細介紹了Python編寫車票訂購系統(tǒng),Python實現(xiàn)快遞收費系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Django與圖表的數(shù)據(jù)交互的實現(xiàn)

    Django與圖表的數(shù)據(jù)交互的實現(xiàn)

    本文主要介紹了Django與圖表的數(shù)據(jù)交互的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評論

麟游县| 浦县| 永康市| 河间市| 科尔| 鸡泽县| 临汾市| 嘉禾县| 楚雄市| 南阳市| 伊宁县| 马龙县| 苏州市| 咸丰县| 二连浩特市| 双流县| 天气| 云霄县| 吴桥县| 鸡东县| 荔浦县| 东乡县| 怀安县| 麦盖提县| 名山县| 天峨县| 墨竹工卡县| 呼图壁县| 常宁市| 苗栗县| 申扎县| 那坡县| 邢台市| 蓬安县| 突泉县| 贡嘎县| 汉中市| 滨海县| 文安县| 龙南县| 孙吴县|