#!/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,然後正規表示式過濾出相關的...