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

python 實(shí)現(xiàn)端口掃描工具

 更新時(shí)間:2020年12月18日 09:51:53   作者:lucky_qi  
這篇文章主要介紹了python 實(shí)現(xiàn)端口掃描工具的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
# 簡單的端口掃描工具
# 作者: Charles
# 公眾號(hào): Charles的皮卡丘
import time
import socket
import threading

# 判斷是否為正確的IP地址。
def isIP(ip):
  ip_addr = ip.split('.')
  if len(ip_addr) != 4:
   return False
  for ipnum in ip_addr:
   if not (0 <= int(ipnum) < 255):
     return False
  else:
   return True


# 端口掃描工具
class scanThread(threading.Thread):
  def __init__(self, ip, port_min=0, port_max=65535):
   # 初始化。
   threading.Thread.__init__(self)
   self.port_max = port_max
   self.port_min = port_min
   self.ip = ip
   # assert isinstance(int,self.port_min) and isinstance(int,self.port_max)
  # 重寫run
  def run(self):
   return self.__checker()
  # 檢測
  def __checker(self):
   
   for port in range(self.port_min,self.port_max):
     self.__connect(port)
  # 連接
  def __connect(self,port):
   socket.setdefaulttimeout(1)
   self.sock = socket.socket()
   try:
     start_time = time.time()
     self.sock.connect((self.ip,port))
     end_time = time.time()
     connect_time = int(start_time - end_time)
     info = 'Find --> [IP]: %s, [PORT]: %s, [Connect Time]: %d' % (self.ip, port, connect_time)
     print(info)
     self.__save(info)
     self.sock.close()
   except:
     # print('出錯(cuò)誤了')
     self.sock.close()
  def __save(self,info):
   try:
     with open('results.txt', 'a') as f:
      f.write(info + '\n')
   except:
     print('寫文件出現(xiàn)了問題')
     time.sleep(0.1)

if __name__ == '__main__':
  # 輸入IP地址。
  ip = input('Input IP(example <xxx.xxx.xxx.xxx>):\n')
  print(isIP(ip))
  while not isIP(ip):
   ip = input('請(qǐng)輸入正確的IP地址:\n')
  # 輸入最小端口、
  port_min = input('需要掃描的最小端口為:')
  while not (0 <= int(port_min) < 65535):
   port_min = input('請(qǐng)輸入正確的需要掃描的最小端口:')
  port_max = input('需要掃描的最大端口為(65535):')
  while not (0 <= int(port_min) < int(port_max) < 65535):
   port_min = input('請(qǐng)輸入正確的需要掃描的最大端口(65535):')
  num = 8
  port_max = int(port_max)
  port_min = int(port_min)
  interval = (port_max - port_min) // num
  for i in range(interval):
   scanThread(ip, i * num, (i + 1) * num).start()

以上就是python 實(shí)現(xiàn)端口掃描工具的詳細(xì)內(nèi)容,更多關(guān)于python 端口掃描工具的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python爬取愛奇藝電影信息代碼實(shí)例

    Python爬取愛奇藝電影信息代碼實(shí)例

    這篇文章主要介紹了Python爬取愛奇藝電影信息代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 夯實(shí)基礎(chǔ)python集合的應(yīng)用場景及字符串定義和表示

    夯實(shí)基礎(chǔ)python集合的應(yīng)用場景及字符串定義和表示

    這篇文章主要為大家介紹了python集合的應(yīng)用場景及字符串定義和表示,來幫大家夯實(shí)基礎(chǔ),有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-10-10
  • 深入解析Python編程中super關(guān)鍵字的用法

    深入解析Python編程中super關(guān)鍵字的用法

    Python的子類調(diào)用父類成員時(shí)可以用到super關(guān)鍵字,初始化時(shí)需要注意super()和__init__()的區(qū)別,下面我們就來深入解析Python編程中super關(guān)鍵字的用法:
    2016-06-06
  • 解決Numpy與Pytorch彼此轉(zhuǎn)換時(shí)的坑

    解決Numpy與Pytorch彼此轉(zhuǎn)換時(shí)的坑

    這篇文章主要介紹了解決Numpy與Pytorch彼此轉(zhuǎn)換時(shí)的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • PyTorch中torch.tensor與torch.Tensor的區(qū)別詳解

    PyTorch中torch.tensor與torch.Tensor的區(qū)別詳解

    這篇文章主要介紹了PyTorch中torch.tensor與torch.Tensor的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Django中的ajax請(qǐng)求

    Django中的ajax請(qǐng)求

    今天小編就為大家分享一篇關(guān)于Django中的ajax請(qǐng)求,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python命名空間及作用域原理實(shí)例解析

    Python命名空間及作用域原理實(shí)例解析

    這篇文章主要介紹了Python命名空間及作用域原理實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • pycharm配置QtDesigner的超詳細(xì)方法

    pycharm配置QtDesigner的超詳細(xì)方法

    這篇文章主要介紹了pycharm配置QtDesigner的超詳細(xì)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 詳解Python中find()方法的使用

    詳解Python中find()方法的使用

    這篇文章主要介紹了詳解Python中find()方法的使用,是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python API 操作Hadoop hdfs詳解

    Python API 操作Hadoop hdfs詳解

    這篇文章主要介紹了Python API 操作Hadoop hdfs詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評(píng)論

乳山市| 台中市| 繁峙县| 特克斯县| 格尔木市| 巴楚县| 长治县| 石楼县| 西畴县| 连南| 博乐市| 上虞市| 娱乐| 湖州市| 泗洪县| 汤原县| 南华县| 余江县| 赤城县| 平和县| 大荔县| 泰顺县| 年辖:市辖区| 颍上县| 文化| 德钦县| 洛南县| 闽清县| 西华县| 尖扎县| 台北市| 黄梅县| 通道| 策勒县| 疏附县| 百色市| 莱西市| 越西县| 固阳县| 荆门市| 庆元县|