埠檢測指令碼

2022-09-06 09:33:07 字數 1451 閱讀 4419

#

!/bin/python

#-*- coding:utf-8 -*-

import

socket

from concurrent.futures import

threadpoolexecutor

defdict(ip, port):

dic =

return

dicdef

conn(obj):

client =socket.socket(socket.af_inet, socket.sock_stream)

client.settimeout(1) #

設定socket連線超時時間(單位為秒)

try:

client.connect((obj.result()['ip

'], obj.result()['

port

']))

except

(timeouterror, socket.timeout):

with open(

'disconnect.txt

', '

a', encoding='

utf-8

') as f:

f.write(

'%s %s 連線失敗\r

' % (obj.result()['

ip'], obj.result()['

port

'])) #

linux系統中執行時把\r換成\n

else

: with open(

'connect.txt

', '

a', encoding='

utf-8

') as f:

f.write(

'%s %s 連線正常\r

' % (obj.result()['

ip'], obj.result()['

port

'])) #

linux系統中執行時把\r換成\n

client.close()

if__name__ == '

__main__':

tread =threadpoolexecutor()

ip = ['

192.168.1.1

', ] #

多個ip寫法['192.168.1.1','192.168.2.1']

port = [80,100] #

填寫埠範圍,從80到100

for ip in

ip:

for port in range(port[0],int(port[1])+1):

tread.submit(dict, ip, port).add_done_callback(conn)

tread.shutdown()

內網ip埠檢測

今天主要看看了web前端的,可能要做一些路由器相關的東西,先提前看一看web前端解密,做了一些測試 html中的image,如下 var m new image m.nerr r fucntion m.src 經測試不同的埠,80,8080,1280等各種192.168.1.2開放和不開防的埠他們都...

檢測本機埠存活

需求 檢測本機3128埠的存活狀態,不存活則重新啟動。因本機的3128埠的服務是用docker啟動的,故啟動命令和原啟動命令不同 使用到的命令 while do done if while do d date f t n netstat tunpl grep w 3128 wc l if n eq ...

golang埠占用檢測

在運維開發的過程中,經常碰到這樣的情況 啟動某個應用前,需要先檢測一下埠是否被其他的應用占用了,若占用了,能否得到占用程序的pid。後續可以根據這個pid,查詢是哪個應用佔據這埠,然後kill掉。非常簡單的需求,思路是 利用 netstat 命令獲取當前的相關埠號的pid,然後正規表示式過濾出相關的...