python網路程式設計

2021-10-14 08:33:40 字數 1517 閱讀 5357

python網路程式設計之多執行緒埠掃瞄

import  socket

from threading import thread

import time

#多執行緒掃瞄

defmain

(target,startport,endport)

:print

("開始掃瞄:%s"

% target)

theads =

for port in

range

(int

(startport)

,int

(endport)):

th = thread(target=portscan,args=

(target,port)

) th.start(

)for t in theads:

t.join(

)#埠掃瞄

defportscan

(target,port)

:try

: scan = socket.socket(socket.af_inet,socket.sock_stream)

scan.settimeout(

0.3)

scan.connect(

(target, port)

)print

("[*] %s:%d 開放"

%(target,port)

) scan.close(

)except

:return

0#初始化程式

if __name__ ==

"__main__"

:while

true

: target =

input

("目標:"

) startport =

input

("起始埠:"

) endport =

input

("結束埠:"

)if target ==

""or startport ==

""or endport =="":

print

("請輸入相應的值!!!!"

)else

: starttime = time.time(

) main(target,startport,endport)

endtime = time.time(

) time =

(endtime - starttime)

print

("掃瞄用時為%.2f秒。"

% time)

掃瞄結果:

python網路程式設計 TCP網路程式設計

tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...

python 網路程式設計

今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...

python網路程式設計

網路通訊是計算機之間的程序之間的通訊。tcp程式設計 tcp連線建立是雙向通道,客戶端與服務端都可以給對方傳送資料。建立tcp連線時,主動發起連線的叫客戶端,被動響應連線的叫服務端。建立乙個tcp的socket連線 用socket family,type 建立套接字獲得socket物件。family...