日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 指定端口读取网站_Python实现局域网指定端口扫描

發布時間:2024/9/15 python 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 指定端口读取网站_Python实现局域网指定端口扫描 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python實現局域網指定端口掃描

import socket

import threading

# 創建接收路由列表

routers = []

# 創建互斥鎖

lock = threading.Lock()

# 設置需要掃描的端口號列表

port_list = ['3389', '2425','139']

# 定義查詢路由函數

def search_routers():

# 獲取本地ip地址列表

local_ips = socket.gethostbyname_ex(socket.gethostname())[2]

# print(local_ips)

# 存放線程列表池

all_threads = []

# 循環本地網卡IP列表

for ip in local_ips:

for i in range(1, 255):

# 把網卡IP"."進行分割,生成每一個可用地址的列表

array = ip.split('.')

# 獲取分割后的第四位數字,生成該網段所有可用IP地址

array[3] = str(i)

# 把分割后的每一可用地址列表,用"."連接起來,生成新的ip

new_ip = '.'.join(array)

# print(new_ip)

# 遍歷需要掃描的端口號列表

for port in port_list:

dst_port = int(port)

# 循環創建線程去鏈接該地址

t = threading.Thread(target=check_ip, args=(new_ip, dst_port) )

t.start()

# 把新建的線程放到線程池

all_threads.append(t)

# 循環阻塞主線程,等待每一字子線程執行完,程序再退出

for t in all_threads:

t.join()

# 創建訪問IP列表方法

def check_ip(new_ip, port):

# 創建TCP套接字,鏈接新的ip列表

scan_link = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 設置鏈接超時時間

scan_link.settimeout(2)

# 鏈接地址(通過指定我們 構造的主機地址,和掃描指定端口)

result = scan_link.connect_ex((new_ip, port))

#

scan_link.close()

# print(result)

# 判斷鏈接結果

if result == 0:

# 加鎖

lock.acquire()

print(new_ip, '\t\t端口號%s開放' % port)

routers.append((new_ip, port))

# 釋放鎖

lock.release()

# print(routers)

print("正在掃描..., 請稍等...")

# 啟動程序入口

if __name__ == '__main__':

# 啟動掃描程序

search_routers()

?著作權歸作者所有:來自51CTO博客作者扉亦般先生的原創作品,如需轉載,請注明出處,否則將追究法律責任

扉亦般先生

64篇文章,25W+人氣,2粉絲

只有今天,再無昨日

總結

以上是生活随笔為你收集整理的python 指定端口读取网站_Python实现局域网指定端口扫描的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。