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

python實現(xiàn)指定ip端口掃描方式

 更新時間:2019年12月17日 11:39:59   作者:小布丁吃西瓜  
今天小編就為大家分享一篇python實現(xiàn)指定ip端口掃描方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在Linux中判斷一臺主機是否可達,可以使用ping命令,而判斷端口是否打開,可以使用telnet命令,但是telnet命令沒有超時時間的參數(shù),使用起來不是很方便,那么可以利用Python來完成一個端口掃描的功能

socket實現(xiàn)端口掃描

#!/usr/bin/env python

import socket

def get_ip_status(ip,port):
  server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  try:
    server.connect((ip,port))
    print('{0} port {1} is open'.format(ip, port))
  except Exception as err:
    print('{0} port {1} is not open'.format(ip,port))
  finally:
    server.close()

if __name__ == '__main__':
  host = '10.0.0.11'
  for port in range(20,100):
    get_ip_status(host,port)

telnetlib實現(xiàn)端口掃描

import telnetlib

def get_ip_status(ip,port):
  server = telnetlib.Telnet()   # 創(chuàng)建一個Telnet對象
  try:
    server.open(ip,port)     # 利用Telnet對象的open方法進行tcp鏈接
    print('{0} port {1} is open'.format(ip, port))
  except Exception as err:
    print('{0} port {1} is not open'.format(ip,port))
  finally:
    server.close()

if __name__ == '__main__':
  host = '10.0.0.11'
  for port in range(20,100):
    get_ip_status(host,port)

多線程實現(xiàn)高效掃描

#!/usr/bin/env python

import telnetlib
import threading

def get_ip_status(ip,port):
  server = telnetlib.Telnet()
  try:
    server.open(ip,port)
    print('{0} port {1} is open'.format(ip, port))
  except Exception as err:
    print('{0} port {1} is not open'.format(ip,port))
  finally:
    server.close()

if __name__ == '__main__':
  host = '10.0.0.11'
  threads = []
  for port in range(20,100):
    t = threading.Thread(target=get_ip_status,args=(host,port))
    t.start()
    threads.append(t)

  for t in threads:
    t.join()

以上這篇python實現(xiàn)指定ip端口掃描方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python unittest工作原理和使用過程解析

    Python unittest工作原理和使用過程解析

    這篇文章主要介紹了Python unittest工作原理和使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • python設(shè)置環(huán)境變量的作用整理

    python設(shè)置環(huán)境變量的作用整理

    在本篇文章里小編給大家整理的是關(guān)于python設(shè)置環(huán)境變量的作用整理內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • OpenCV實戰(zhàn)記錄之基于分水嶺算法的圖像分割

    OpenCV實戰(zhàn)記錄之基于分水嶺算法的圖像分割

    在機器視覺中,有時需要對產(chǎn)品進行檢測和計數(shù),其難點無非是對于產(chǎn)品的圖像分割,這篇文章主要給大家介紹了關(guān)于OpenCV實戰(zhàn)記錄之基于分水嶺算法的圖像分割的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Python實戰(zhàn)小游戲飛機大戰(zhàn)詳解

    Python實戰(zhàn)小游戲飛機大戰(zhàn)詳解

    飛機大戰(zhàn)想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個簡單的飛機大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Python?matplotlib.pyplot.hist()繪制直方圖的方法實例

    Python?matplotlib.pyplot.hist()繪制直方圖的方法實例

    直方圖(Histogram)又稱質(zhì)量分布圖,是一種統(tǒng)計報告圖,由一系列高度不等的縱向條紋或線段表示數(shù)據(jù)分布的情況,一般用橫軸表示數(shù)據(jù)類型,縱軸表示分布情況,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib.pyplot.hist()繪制直方圖的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python中查看文件名和文件路徑

    Python中查看文件名和文件路徑

    本篇文章主要介紹了Python中查看文件名和文件路徑的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 學(xué)習(xí)python (1)

    學(xué)習(xí)python (1)

    學(xué)習(xí)python (1)...
    2006-10-10
  • Python實現(xiàn)學(xué)生管理系統(tǒng)的代碼(JSON模塊)

    Python實現(xiàn)學(xué)生管理系統(tǒng)的代碼(JSON模塊)

    這篇文章主要介紹了Python實現(xiàn)學(xué)生管理系統(tǒng)的代碼(JSON模塊),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python編寫條件分支代碼方法

    Python編寫條件分支代碼方法

    這篇文章主要介紹了Python編寫條件分支代碼方法,編寫條件分支代碼是編碼過程中不可或缺的一部分,更多詳細介紹需要的小伙伴可以參考下面文章內(nèi)容
    2022-05-05
  • Python 使用type來定義類的實現(xiàn)

    Python 使用type來定義類的實現(xiàn)

    今天小編就為大家分享一篇Python 使用type來定義類的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

淮安市| 安阳县| 繁峙县| 肇源县| 庆城县| 喀喇沁旗| 辉县市| 项城市| 丰顺县| 耒阳市| 咸丰县| 株洲市| 利辛县| 鄢陵县| 湖南省| 连云港市| 武隆县| 云浮市| 德阳市| 广水市| 正定县| 宁夏| 庆阳市| 岑巩县| 中宁县| 池州市| 英吉沙县| 肇庆市| 张家川| 邵阳县| 屏东市| 平阴县| 中方县| 改则县| 井研县| 普兰店市| 洪雅县| 措勤县| 两当县| 武川县| 盐山县|