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

python多線程掃描端口示例

 更新時(shí)間:2014年01月16日 14:25:54   作者:  
這篇文章主要介紹了python多線程掃描端口示例,大家參考使用吧

復(fù)制代碼 代碼如下:

# -*- coding: cp936 -*-
import socket
from threading import Thread,activeCount,Lock
from time import ctime
mutex = Lock()

class Loop(Thread):
    def __init__(self,ip,port,que):
        Thread.__init__(self)
        self.ip     = ip
        self.port   = port
        self.que    = que

    def run(self):
        global mutex
        try:
            client = socket.socket()
            indicator = client.connect_ex((self.ip,self.port))
            if mutex.acquire(1):
                if indicator == 0:
                    que.append(self.ip+'\t'+str(self.port))
                else:
                    print self.ip,'\t',str(self.port),'不可達(dá)'
                mutex.release()
        except:
            if mutex.acquire(1):
                print self.ip,'\t',str(self.port),'不可達(dá)'
                mutex.release()

class Main(Thread):
    def __init__(self,ip,que):
        Thread.__init__(self)
        self.ip  = ip
        self.que = que

    def run(self):
        i = 0
        while i < 65536:
            if activeCount() <= 200:
                Loop(ip=self.ip,port=i,que=self.que).start()
                i = i + 1

if __name__ == '__main__':
    que = []
    ip = raw_input('IP=')

    main = Main(ip = ip,que = que)
    main.start()

    while True:
        if activeCount() <= 1 and main.isAlive() == False:
            break

    print ''
    f = open('portOpen.py','a')
    f.write("'''")
    f.write(ctime()+'\n')
    f.flush()
    for i in range(0,len(que)):
        print que[i]
        f.write('\t'+que[i]+'\n')
        f.flush()
    f.write("'''")
    f.close()

    raw_input()

'''Mon Jan 13 07:12:53 2014
 localhost 135
 localhost 1028
 localhost 8048
 localhost 8080
 localhost 8181
 localhost 8730
 localhost 12040
 localhost 12897
 localhost 18040
 localhost 18611
''''''Tue Jan 14 10:04:58 2014
 localhost 135
 localhost 1028
 localhost 8048
 localhost 8080
 localhost 8181
 localhost 12897
 localhost 18040
 localhost 18611
'''

相關(guān)文章

  • centos6.4下python3.6.1安裝教程

    centos6.4下python3.6.1安裝教程

    這篇文章主要為大家詳細(xì)介紹了centos6.4下python3.6.1的安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Python獲取字典中的值的八種方法

    Python獲取字典中的值的八種方法

    Python 字典(dictionary)是一種可變?nèi)萜髂P?可以存儲(chǔ)任意數(shù)量的任意類型的數(shù)據(jù),字典通常用于存儲(chǔ)鍵值對(duì),每個(gè)元素由一個(gè)鍵(key)和一個(gè)值(value)組成,鍵和值之間用冒號(hào)分隔,本文給大家介紹了Python 字典取值的幾種方法及其代碼演示,需要的朋友可以參考下
    2024-07-07
  • Python簡(jiǎn)單幾步畫個(gè)鉆石戒指

    Python簡(jiǎn)單幾步畫個(gè)鉆石戒指

    這篇文章主要介紹了Python簡(jiǎn)單幾步畫個(gè)鉆石戒指,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • Python3 assert斷言實(shí)現(xiàn)原理解析

    Python3 assert斷言實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Python3 assert斷言實(shí)現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 使用Python讀取和寫入JSON文件的代碼示例

    使用Python讀取和寫入JSON文件的代碼示例

    在Python開發(fā)中,處理JSON數(shù)據(jù)是非常常見的任務(wù),JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,本文給大家介紹了如何使用 Python 讀取和寫入 JSON 文件,需要的朋友可以參考下
    2024-12-12
  • python處理中文編碼和判斷編碼示例

    python處理中文編碼和判斷編碼示例

    在開發(fā)自用爬蟲過程中,有的網(wǎng)頁(yè)是utf-8,有的是gb2312,有的是gbk,如果不加處理,采集到的都是亂碼,解決的方法是將html處理成統(tǒng)一的utf-8編碼
    2014-02-02
  • Python練習(xí)-購(gòu)物單

    Python練習(xí)-購(gòu)物單

    這篇文章主要介紹了Python練習(xí)-購(gòu)物單,下文主要以舉例說明從問題描述開始,以及解題思路展開文章內(nèi)容,作為日常學(xué)習(xí)小練習(xí),需要的小伙伴可以參考一下
    2022-01-01
  • 使用python實(shí)現(xiàn)簡(jiǎn)單爬取網(wǎng)頁(yè)數(shù)據(jù)并導(dǎo)入MySQL中的數(shù)據(jù)庫(kù)

    使用python實(shí)現(xiàn)簡(jiǎn)單爬取網(wǎng)頁(yè)數(shù)據(jù)并導(dǎo)入MySQL中的數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了如何使用 python 實(shí)現(xiàn)簡(jiǎn)單爬取網(wǎng)頁(yè)數(shù)據(jù)并導(dǎo)入 MySQL 中的數(shù)據(jù)庫(kù),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-06-06
  • Python推導(dǎo)式數(shù)據(jù)處理方式

    Python推導(dǎo)式數(shù)據(jù)處理方式

    這篇文章主要介紹了Python推導(dǎo)式數(shù)據(jù)處理方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • pytorch visdom安裝開啟及使用方法

    pytorch visdom安裝開啟及使用方法

    這篇文章主要介紹了pytorch visdom安裝開啟及使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評(píng)論

吴旗县| 峡江县| 灵寿县| 土默特右旗| 衢州市| 台北县| 上栗县| 白朗县| 固镇县| 阳原县| 樟树市| 广元市| 孟津县| 贞丰县| 永春县| 南澳县| 保山市| 黑龙江省| 三台县| 五寨县| 开化县| 利津县| 恩施市| 柳江县| 兴海县| 黄陵县| 金昌市| 志丹县| 南投县| 葵青区| 古浪县| 谢通门县| 赣榆县| 大安市| 辽阳县| 潜山县| 阿拉善盟| 曲阳县| 维西| 长顺县| 大庆市|