欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在Linux中判斷一臺主機(jī)是否可達(dá),可以使用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方法進(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)

多線程實現(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)文章

  • Django如何開發(fā)簡單的查詢接口詳解

    Django如何開發(fā)簡單的查詢接口詳解

    這篇文章主要給大家介紹了使用Django如何開發(fā)簡單的查詢接口的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python?selenium?八種定位元素的方式

    Python?selenium?八種定位元素的方式

    這篇文章主要介紹了Python?selenium八種定位元素的方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 基于Python編寫簡易版的天天跑酷游戲的示例代碼

    基于Python編寫簡易版的天天跑酷游戲的示例代碼

    這篇文章主要介紹了如何利用Python編寫一個簡易版的天天跑酷游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-03-03
  • Django框架視圖層URL映射與反向解析實例分析

    Django框架視圖層URL映射與反向解析實例分析

    這篇文章主要介紹了Django框架視圖層URL映射與反向解析,結(jié)合實例形式分析了Django框架普通url映射、命名URL參數(shù)映射、分布式URL映射、反向解析等相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • 跟老齊學(xué)Python之用while來循環(huán)

    跟老齊學(xué)Python之用while來循環(huán)

    while,翻譯成中文是“當(dāng)...的時候”,這個單詞在英語中,常常用來做為時間狀語,while ... someone do somthing,這種類型的說法是有的。
    2014-10-10
  • Python動態(tài)導(dǎo)入模塊和反射機(jī)制詳解

    Python動態(tài)導(dǎo)入模塊和反射機(jī)制詳解

    這篇文章主要介紹了Python動態(tài)導(dǎo)入模塊和反射機(jī)制詳解,需要的朋友可以參考下
    2020-02-02
  • Python基于os.environ從windows獲取環(huán)境變量

    Python基于os.environ從windows獲取環(huán)境變量

    這篇文章主要介紹了Python基于os.environ從windows獲取環(huán)境變量,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 10分鐘教你用Python實現(xiàn)微信自動回復(fù)功能

    10分鐘教你用Python實現(xiàn)微信自動回復(fù)功能

    今天,我們就來用Python實現(xiàn)微信的自動回復(fù)功能吧,并且把接收到的消息統(tǒng)一發(fā)送到文件助手里面,方便統(tǒng)一查看。感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • Python中常見的加密解密算法總結(jié)

    Python中常見的加密解密算法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Python中常見的一些加密解密算法的實現(xiàn),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • python 實現(xiàn)創(chuàng)建文件夾和創(chuàng)建日志文件的方法

    python 實現(xiàn)創(chuàng)建文件夾和創(chuàng)建日志文件的方法

    這篇文章主要介紹了python 實現(xiàn)創(chuàng)建文件夾和創(chuàng)建日志文件的方法,文中給大家介紹了python 讀寫創(chuàng)建文件文件夾的方法 ,需要的朋友可以參考下
    2019-07-07

最新評論