一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現的端口掃描功能示例

Python實現的端口掃描功能示例

2021-01-29 00:04chengqiuming Python

這篇文章主要介紹了Python實現的端口掃描功能,涉及Python針對端口的連接、打開、關閉及線程相關操作技巧,需要的朋友可以參考下

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

一 代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import sys
import socket
import multiprocessing
def ports(ports_service):
  #獲取常用端口對應的服務名稱
  for port in list(range(1,100))+[143,145,113,443,445,3389, 8080]:
    try:
      ports_service[port] = socket.getservbyport(port)
    except socket.error:
      pass
def 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_open
if __name__=='__main__':
  m = multiprocessing.Manager()
  ports_service = dict()
  results = dict()
  ports(ports_service)
  #創建進程池,允許最多8個進程同時運行
  pool = multiprocessing.Pool(processes=8)
  net = '192.168.0.'
  for host_number in map(str,range(105,106)):
    host = net+host_number
    #創建一個新進程,同時記錄其運行結果
    results[host] = pool.apply_async(ports_scan, (host, ports_service))
    print('starting '+host+'...')
  #關閉進程池,close()必須在join()之前調用
  pool.close()
  #等待進程池中的進程全部執行結束
  pool.join()
  #打印輸出結果
  for host in results:
    print('='*30)
    print(host,'.'*10)
    for port in results[host].get():
      print(port, ':', ports_service[port])

二 運行結果

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

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

原文鏈接:https://blog.csdn.net/chengqiuming/article/details/78601148

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本黄色大片免费观看 | 99av涩导航 | 香蕉tv国产在线永久播放 | 免费一区二区视频 | 天天天综合网 | 国产精品亚洲午夜不卡 | 91麻豆精东果冻天美传媒老狼 | 日本老妇和子乱视频 | 99热精品久久 | 紧身裙女教师miad711在线 | 日本视频高清 | 国产一级视频在线观看 | 免费理伦片手机在线播放 | 美女张开腿黄网站免费精品动漫 | 午夜视频在线网站 | 人禽l交免费视频观看+视频 | sao虎在线精品永久在线 | 亚洲AV精品无码喷水直播间 | 狠狠色96视频 | 成人aqq| 久久综合色超碰人人 | 免费视频一区 | www.国产自拍 | 男男视频18免费网站 | 日本www色视频成人免费 | 欧美特黄视频在线观看 | 成人动漫影院 | 男女激情视频1000辣妞范 | 男人日女人的逼视频 | 99视频精品免费99在线 | 免费一级夫妻a | 国产综合成人久久大片91 | 亚欧洲乱码专区视频 | 波多野结衣两女调教 | 热伊人99re久久精品最新地 | 2022最新国产在线 | 成全动漫视频在线观看 | 国产精品免费视频一区一 | 精品一区二区三区免费观看 | 亚洲国产欧美在线人成aaaa20 | 女人张开腿让男人桶爽 |