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

使用python檢測主機(jī)存活端口及檢查存活主機(jī)

 更新時間:2015年10月12日 10:50:49   投稿:mrr  
這篇文章主要介紹了使用python檢測主機(jī)存活端口及檢查存活主機(jī)的相關(guān)資料,需要的朋友可以參考下

監(jiān)測主機(jī)存活的端口

#!/usr/bin/env python
# coding-utf
import argparse
import socket
import sys
#author: wolf_ribble
def scan_ports(host,start_port,end_port):
  """Scan remote hosts"""
  try:
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  except socket.error,error_msg:
    print 'Socket creation failed.Error code:' + str(error_msg[]) + 'Erroe message:' + error_msg[]
    sys.exit()
  try:
    remote_ip = socket.gethostbyname(host)
  except socket.error,error_msg:
    print error_msg
    sys.exit()
  end_port +=
  for port in range(start_port,end_port):
    try:
      sock.connect((remote_ip,port))
      print 'Port' + str(port) + 'is ipen'
      sock.close()
      sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    except socket.error,error_msg:
      #print error_msg
      pass
if __name__ == '__main__':
  parser = argparse.ArgumentParser(description='remote port scaner')
  parser.add_argument('--host',action="store",dest="host",default='www.wealink.com')
  parser.add_argument('--start-port',action="store",dest="start_port",default='',type=int)
  parser.add_argument('--end-port',action="store",dest="end_port",default='',type=int)
  given_args = parser.parse_args()
  host, start_port ,end_start = given_args.host , given_args.start_port,given_args.end_port
  scan_ports(host,start_port,end_start)

使用python 檢查存活主機(jī)

這里的設(shè)備對存活狀態(tài)不是很敏感,就使用了腳本來檢測存活狀態(tài),之前用shell做了一個,實(shí)現(xiàn)的功能是使用Ping命令檢測服務(wù)器存活,不在線會將不在線的服務(wù)器及IP通過郵件發(fā)送提醒,現(xiàn)在在學(xué)習(xí)python,改了一個python版本。需要檢測的主機(jī)我存儲在/scrip/host中,格式為:

HOST  IP

好了,廢話少說,上腳本:

#coding=utf-8
import subprocess
import os,time,sys,re
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
server=smtplib.SMTP('smtp.126.com')
start_Time=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
mj=open('/scrip/host','r')
mi=open('/scrip/text','w')
mihost=mj.readlines()
mj.close()
online=[]
i=0
for i in range(len(mihost)):
  host=mihost[i][0:14].strip()
  ip=mihost[i][14:].strip()
  p = subprocess.Popen(["ping -c 1 -i 0.2 -W 3 "+ ip],
              stdin = subprocess.PIPE,
              stdout = subprocess.PIPE,
              stderr = subprocess.PIPE,
              shell = True)
  out = p.stdout.read()
  regex = re.compile("time=\d*", re.IGNORECASE | re.MULTILINE)
  if len(regex.findall(out)) > 0:
     online.append(host)
  else:
    fail_host =host + ' \t'+ ip
    mi.write(fail_host)
    mi.write('\n')
mi.close()
fail=open('/scrip/text','r')
number=fail.readlines()
fail_host=''.join(number)
context = 'Scan Time:' + '\t '*2 +' ' *3 + start_Time +'\n'+ 'Not Online Devices:' +'\t'+ repr(len(number)) +'\n'+ '\n' +'HOST' + ' '*12 + 'I P' + '\n' + fail_host
msg = MIMEMultipart('alternative')
msg['Subject'] = 'Not Online Device'
part = MIMEText(context, 'plain', 'utf-8')
msg.attach(part)
server=smtplib.SMTP('smtp.126.com')
server.login("郵箱用戶名","郵箱密碼")
maillist=['接收郵箱',]
server.sendmail("發(fā)送郵箱地址",maillist,msg.as_string())

運(yùn)行的結(jié)果:


相關(guān)文章

  • Python3中urlopen()的用法解讀

    Python3中urlopen()的用法解讀

    這篇文章主要介紹了Python3中urlopen()的用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 淺析Python?WSGI的使用

    淺析Python?WSGI的使用

    WSGI也稱之為web服務(wù)器通用網(wǎng)關(guān)接口,全稱是web?server?gateway?interface。這篇文章主要為大家介紹了Python?WSGI的使用,希望對大家有所幫助
    2023-04-04
  • python Requsets下載開源網(wǎng)站的代碼(帶索引 數(shù)據(jù))

    python Requsets下載開源網(wǎng)站的代碼(帶索引 數(shù)據(jù))

    這篇文章主要介紹了python Requsets下載開源網(wǎng)站的代碼(帶索引 數(shù)據(jù)),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python字典和列表性能之間的比較

    Python字典和列表性能之間的比較

    今天給大家介紹的是Python列表和字典的相關(guān)知識,文中對Python字典和列表的性能作了充分的比較,好奇的小伙伴們一起來看看吧,需要的朋友可以參考下
    2021-06-06
  • python3實(shí)現(xiàn)小球轉(zhuǎn)動抽獎小游戲

    python3實(shí)現(xiàn)小球轉(zhuǎn)動抽獎小游戲

    這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)小球轉(zhuǎn)動抽獎小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Python的裝飾器模式與面向切面編程詳解

    Python的裝飾器模式與面向切面編程詳解

    這篇文章主要介紹了Python的裝飾器模式與面向切面編程詳解,概括的講,裝飾器的作用就是為已經(jīng)存在的對象添加額外的功能,本文詳細(xì)了裝飾器模式的方方面面,然后引出面向切面編程知識,需要的朋友可以參考下
    2015-06-06
  • 將pytorch的網(wǎng)絡(luò)等轉(zhuǎn)移到cuda

    將pytorch的網(wǎng)絡(luò)等轉(zhuǎn)移到cuda

    這篇文章主要介紹了將pytorch的網(wǎng)絡(luò)等轉(zhuǎn)移到cuda的實(shí)現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python使用FastAPI制作一個視頻流媒體平臺

    Python使用FastAPI制作一個視頻流媒體平臺

    在構(gòu)建視頻流媒體平臺時,用戶認(rèn)證與視頻上傳是兩個至關(guān)重要的功能,FastAPI作為一個高效的Web框架,可以輕松處理這些需求,下面我們看看具體實(shí)現(xiàn)方法吧
    2025-04-04
  • python腳本監(jiān)控logstash進(jìn)程并郵件告警實(shí)例

    python腳本監(jiān)控logstash進(jìn)程并郵件告警實(shí)例

    這篇文章主要介紹了python腳本監(jiān)控logstash進(jìn)程并郵件告警實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python初學(xué)者常見錯誤詳解

    Python初學(xué)者常見錯誤詳解

    這篇文章主要介紹了Python初學(xué)者常見錯誤詳解,即便是有編程經(jīng)驗(yàn)的程序員,也容易按照固有的思維和語法格式來寫 Python 代碼,需要的朋友可以參考下
    2019-07-07

最新評論

高青县| 上犹县| 邵阳市| 永福县| 黄龙县| 建水县| 喀喇沁旗| 怀安县| 西丰县| 旬阳县| 白城市| 岑溪市| 阳东县| 祁门县| 东港市| 广灵县| 新竹市| 南木林县| 苍溪县| 岫岩| 淮滨县| 罗平县| 耿马| 遵化市| 仪征市| 邵阳市| 富平县| 连南| 伊吾县| 阳春市| 林州市| 赞皇县| 宾阳县| 乌兰县| 新乡市| 临漳县| 桂平市| 万荣县| 鄂伦春自治旗| 宝鸡市| 甘谷县|