Python多線程掃描端口代碼示例
本文代碼實(shí)現(xiàn)Python多線程掃描端口,具體實(shí)現(xiàn)代碼如下。
#coding:utf-8
import socket
import thread
import time
socket.setdefaulttimeout(3)
def socket_port(ip,port):
try:
if port>=65535:
print(u"端口掃描結(jié)束!")
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#創(chuàng)建套接字
result=s.connect_ex((ip,port))#鏈接端口
if(result==0):
print ip,u" : ",port,u"端口開發(fā)"
s.close()
except:
print(ip,":",port)
print(u"端口掃描異常")
def IP_port(data):
try:
ip="127.0.0.1"
t=time.time()
for i in range(0,1000+1):
thread.start_new_thread(socket_port,(ip,int(i)))#多線程掃描端口
time.sleep(0.003)
print(u"掃描端口完成用時(shí):time_:%s"%(time.time()-t))
except Exception as e:
print(e)
print(ip,i)
print(u"端口掃描異常")
if __name__ == '__main__':
print u"開始工作"
# socket_port("127.0.0.1",135)
IP_port("127.0.0.1")
結(jié)果如下:
開始工作
127.0.0.1 : 135 端口開發(fā)
127.0.0.1 : 445 端口開發(fā)
掃描端口完成用時(shí):time_:3.00300002098
>>>
總結(jié)
以上就是本文關(guān)于Python多線程掃描端口代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
根據(jù)DataFrame某一列的值來選擇具體的某一行方法
今天小編就為大家分享一篇根據(jù)DataFrame某一列的值來選擇具體的某一行方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python利用zhconv模塊進(jìn)行簡繁體字轉(zhuǎn)換的案例演示
zhconv是一個(gè)Python庫,提供了簡體字和繁體字之間的轉(zhuǎn)換功能,本教程將向你展示如何使用zhconv模塊來實(shí)現(xiàn)簡繁體字的互轉(zhuǎn),并附帶一個(gè)案例演示,感興趣的朋友可以參考一下2024-05-05
詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法
這篇文章主要介紹了詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
linux系統(tǒng)使用python監(jiān)測系統(tǒng)負(fù)載腳本分享
這篇文章主要介紹了linux系統(tǒng)使用python監(jiān)測系統(tǒng)負(fù)載腳本,大家參考使用吧2014-01-01
python異常處理之try finally不報(bào)錯(cuò)的原因
這篇文章主要介紹了python異常處理之try finally不報(bào)錯(cuò)的原因,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
python爬蟲 線程池創(chuàng)建并獲取文件代碼實(shí)例
這篇文章主要介紹了python爬蟲 線程池創(chuàng)建并獲取文件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09

