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

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

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

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

socket實(shí)現(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實(shí)現(xiàn)端口掃描

import telnetlib

def get_ip_status(ip,port):
  server = telnetlib.Telnet()   # 創(chuàng)建一個Telnet對象
  try:
    server.open(ip,port)     # 利用Telnet對象的open方法進(jìn)行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)

多線程實(shí)現(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實(shí)現(xiàn)指定ip端口掃描方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

    這篇文章主要介紹了Python unittest工作原理和使用過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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實(shí)戰(zhàn)記錄之基于分水嶺算法的圖像分割

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

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

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

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

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

    直方圖(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實(shí)現(xiàn)學(xué)生管理系統(tǒng)的代碼(JSON模塊)

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

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

    Python編寫條件分支代碼方法

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

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

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

最新評論

建阳市| 延庆县| 泰和县| 临清市| 潞城市| 虞城县| 南乐县| 九寨沟县| 东阳市| 马山县| 延长县| 保亭| 太谷县| 岢岚县| 涿鹿县| 久治县| 嘉祥县| 霍林郭勒市| 和平县| 宜宾县| 太原市| 志丹县| 浦县| 大新县| 三穗县| 施甸县| 平利县| 大方县| 鹤壁市| 东至县| 广灵县| 应城市| 贺兰县| 庆安县| 宜宾县| 阳信县| 康定县| 舒城县| 普兰店市| 曲靖市| 丰宁|