国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現(xiàn)的端口掃描功能示例

2020-02-22 23:38:40
字體:
供稿:網(wǎng)友

本文實例講述了Python實現(xiàn)的端口掃描功能。分享給大家供大家參考,具體如下:

一 代碼

import sysimport socketimport multiprocessingdef ports(ports_service):  #獲取常用端口對應(yīng)的服務(wù)名稱  for port in list(range(1,100))+[143,145,113,443,445,3389, 8080]:    try:      ports_service[port] = socket.getservbyport(port)    except socket.error:      passdef ports_scan(HOST, ports_service):  ports_open = []  try:    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    #sock.settimeout(60)  except socket.error:    print('socket creation error')    sys.exit()  for port in ports_service:    try:      #嘗試連接指定端口      sock.connect((HOST,port))      #記錄打開的端口      ports_open.append(port)      sock.close()    except socket.error:      pass  return ports_openif __name__=='__main__':  m = multiprocessing.Manager()  ports_service = dict()  results = dict()  ports(ports_service)  #創(chuàng)建進程池,允許最多8個進程同時運行  pool = multiprocessing.Pool(processes=8)  net = '192.168.0.'  for host_number in map(str,range(105,106)):    host = net+host_number    #創(chuàng)建一個新進程,同時記錄其運行結(jié)果    results[host] = pool.apply_async(ports_scan, (host, ports_service))    print('starting '+host+'...')  #關(guān)閉進程池,close()必須在join()之前調(diào)用  pool.close()  #等待進程池中的進程全部執(zhí)行結(jié)束  pool.join()  #打印輸出結(jié)果  for host in results:    print('='*30)    print(host,'.'*10)    for port in results[host].get():      print(port, ':', ports_service[port])

二 運行結(jié)果

starting 192.168.0.105...
==============================
192.168.0.105 ..........
80 : http

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python URL操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》

希望本文所述對大家Python程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 梁河县| 霍林郭勒市| 若尔盖县| 灵石县| 龙游县| 南和县| 普兰店市| 鄂州市| 扶沟县| 即墨市| 西城区| 惠水县| 宜阳县| 永修县| 固阳县| 阿坝县| 宝坻区| 建宁县| 称多县| 楚雄市| 海原县| 吴桥县| 潢川县| 南安市| 麦盖提县| 白河县| 南平市| 察隅县| 将乐县| 宁明县| 余姚市| 宜章县| 城市| 赣州市| 石棉县| 平遥县| 循化| 南宁市| 南丰县| 曲沃县| 松潘县|