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

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

 更新時間:2020年12月18日 09:51:53   作者:lucky_qi  
這篇文章主要介紹了python 實現(xiàn)端口掃描工具的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
# 簡單的端口掃描工具
# 作者: Charles
# 公眾號: 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('出錯誤了')
     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('請輸入正確的IP地址:\n')
  # 輸入最小端口、
  port_min = input('需要掃描的最小端口為:')
  while not (0 <= int(port_min) < 65535):
   port_min = input('請輸入正確的需要掃描的最小端口:')
  port_max = input('需要掃描的最大端口為(65535):')
  while not (0 <= int(port_min) < int(port_max) < 65535):
   port_min = input('請輸入正確的需要掃描的最大端口(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 實現(xiàn)端口掃描工具的詳細內容,更多關于python 端口掃描工具的資料請關注腳本之家其它相關文章!

相關文章

  • Python爬取愛奇藝電影信息代碼實例

    Python爬取愛奇藝電影信息代碼實例

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

    夯實基礎python集合的應用場景及字符串定義和表示

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

    深入解析Python編程中super關鍵字的用法

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

    解決Numpy與Pytorch彼此轉換時的坑

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

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

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

    Django中的ajax請求

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

    Python命名空間及作用域原理實例解析

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

    pycharm配置QtDesigner的超詳細方法

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

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

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

    Python API 操作Hadoop hdfs詳解

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

最新評論

桐乡市| 五大连池市| 闵行区| 饶平县| 栖霞市| 台北市| 清水县| 涡阳县| 德昌县| 临桂县| 北海市| 民权县| 榆林市| 五寨县| 美姑县| 安溪县| 泰宁县| 墨竹工卡县| 类乌齐县| 山丹县| 莱州市| 曲松县| 张家界市| 宿松县| 江北区| 延边| 永善县| 海林市| 丽水市| 商河县| 晋江市| 白沙| 湄潭县| 博乐市| 南川市| 榆中县| 苗栗县| 平南县| 佛教| 吉隆县| 怀化市|