最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年04月08日 14:38:03   作者:chengqiuming  
這篇文章主要介紹了Python實現(xiàn)的端口掃描功能,涉及Python針對端口的連接、打開、關閉及線程相關操作技巧,需要的朋友可以參考下

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

一 代碼

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)
  #創(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+'...')
  #關閉進程池,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

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

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

相關文章

  • Python中使用tkFileDialog實現(xiàn)文件選擇、保存和路徑選擇

    Python中使用tkFileDialog實現(xiàn)文件選擇、保存和路徑選擇

    這篇文章主要介紹了Python中使用tkFileDialog實現(xiàn)文件選擇、保存和路徑選擇,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Elasticsearch文檔索引基本操作增刪改查示例

    Elasticsearch文檔索引基本操作增刪改查示例

    這篇文章主要為答案及介紹了Elasticsearch文檔索引基本操作增刪改查示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Python爬蟲與反爬蟲大戰(zhàn)

    Python爬蟲與反爬蟲大戰(zhàn)

    這篇文章主要介紹了Python爬蟲與反爬蟲的相關資料,文中講解非常細致,幫助大家更好的理解Python爬蟲與反爬蟲的關系,感興趣的朋友可以了解下
    2020-07-07
  • python使用turtle庫繪制樹

    python使用turtle庫繪制樹

    這篇文章主要為大家詳細介紹了python使用turtle庫繪制樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python進階學習之pandas中read_csv()用法詳解

    Python進階學習之pandas中read_csv()用法詳解

    python中數(shù)據(jù)處理是比較方便的,經(jīng)常用的就是讀寫文件,提取數(shù)據(jù)等,本文主要介紹其中的一些用法,這篇文章主要給大家介紹了關于Python進階學習之pandas中read_csv()用法的相關資料,需要的朋友可以參考下
    2024-03-03
  • python代碼實現(xiàn)學生信息管理系統(tǒng)

    python代碼實現(xiàn)學生信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python代碼實現(xiàn)學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • tensorflow的ckpt及pb模型持久化方式及轉(zhuǎn)化詳解

    tensorflow的ckpt及pb模型持久化方式及轉(zhuǎn)化詳解

    今天小編就為大家分享一篇tensorflow的ckpt及pb模型持久化方式及轉(zhuǎn)化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用Python3 編寫簡單信用卡管理程序

    使用Python3 編寫簡單信用卡管理程序

    這篇文章主要介紹了使用Python3 編寫簡單信用卡管理程序的代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2016-12-12
  • Python GUI布局尺寸適配方法

    Python GUI布局尺寸適配方法

    今天小編就為大家分享一篇Python GUI布局尺寸適配方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python實現(xiàn)飛機大戰(zhàn)游戲(pygame版)

    python實現(xiàn)飛機大戰(zhàn)游戲(pygame版)

    這篇文章主要為大家詳細介紹了python實現(xiàn)pygame版的飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評論

大冶市| 台安县| 浦城县| 咸宁市| 越西县| 建平县| 满城县| 肥城市| 大连市| 巴林左旗| 沾化县| 井陉县| 会理县| 眉山市| 姜堰市| 崇明县| 阿合奇县| 武安市| 通许县| 马尔康县| 东山县| 社会| 嘉禾县| 隆回县| 乾安县| 娄底市| 吴桥县| 天津市| 句容市| 台山市| 临湘市| 松溪县| 南宫市| 来安县| 临颍县| 秦皇岛市| 大邑县| 邵东县| 泉州市| 工布江达县| 梓潼县|