广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python多进程编程
  • 337
分享到

python多进程编程

进程python 2023-01-31 01:01:50 337人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

最近开始学习python编程语言,详细参照《Python绝技运用Python成为顶级***》。在学习过程第一章节中,编写破解linux shadow文件时,想利用多线程加快破解速度。主机运行环境为windows下的VM WORKSTATio

最近开始学习python编程语言,详细参照《Python绝技运用Python成为顶级***》。在学习过程第一章节中,编写破解linux shadow文件时,想利用多线程加快破解速度。主机运行环境为windows下的VM WORKSTATioN上的一台虚拟机,运行多线程代码后并无任何速度上的提升,并且经常伴随输出混乱,不知所以然。故还是利用多进程编写了一个简单的脚本文件,代码如下:

import crypt
import multiprocessing
import time
import sys
def check(passwd):
        cryptWord=crypt.crypt(passwd.strip('\n'),salt.strip('\n'))
        if cryptWord==linuxWord:
                print "password is : "+passwd
                print "harked,time now is :"+currtime()
        else:
                pass

def worker(q):
        while not q.empty():
                passwd =q.get()
                try:
                        check(passwd)
                finally:
                        q.task_done()

def currtime():
        return time.ctime()

def txtToArray(DesFilePath):
        desDic=open(DesFilePath,'r')
        passwdlist=[]
        for line in desDic.readlines():
                passwdlist.append(line)
        return passwdlist

if __name__=='__main__':
        global salt,linuxWord
        print "start time is :"+currtime()
        q=multiprocessing.JoinableQueue()
        linuxWord="$6$9CfIODlW$c34lcX4eYVCD9Kyer3kQLcM6o8Q7uryUroT/K0WVSnnqxtGbPJGDRGymJy4gVMnYgLUjc1J5wVEkrm/jxsQ.i"
        salt="$6$9CfIODl$"
        DesFilePath="/script/1/1.15/password.txt"
        passwdlist=txtToArray(DesFilePath)
        map(q.put,passwdlist)
        jobs=[multiprocessing.Process(target=worker,args=(q,)) for i in xrange(10)]
        map(lambda x:x.start(),jobs)
        q.join()
        print "end time is :"+currtime()


运行效率比多线程要快很多

--结束END--

本文标题: python多进程编程

本文链接: https://www.lsjlt.com/news/185024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python多进程编程
    最近开始学习PYTHON编程语言,详细参照《python绝技运用Python成为顶级***》。在学习过程第一章节中,编写破解LINUX shadow文件时,想利用多线程加快破解速度。主机运行环境为WINDOWS下的VM WORKSTATIO...
    99+
    2023-01-31
    进程 python
  • python并发编程之多进程
    阅读目录 一 multiprocessing模块介绍 二 Process类的介绍 三 Process类的使用 四 守护进程 一  multiprocessing模块介绍  python中的多线程无法利用多核优势,如果想...
    99+
    2023-01-30
    之多 进程 python
  • 深入理解python多进程编程
    1、python多进程编程背景 python中的多进程最大的好处就是充分利用多核cpu的资源,不像python中的多线程,受制于GIL的限制,从而只能进行cpu分配,在python的多进程中,适合于所有的场...
    99+
    2022-06-04
    进程 python
  • Python中的多进程编程和多线程编程的区别是什么?
    Python中的多进程编程和多线程编程的区别是什么?在Python中,多进程编程和多线程编程都是实现并行计算的方法。虽然它们都能同时运行多个任务,但其底层原理和使用方式却有所不同。多进程编程是利用操作系统的多进程机制来实现并行计算的。在Py...
    99+
    2023-10-22
    多进程编程 多线程编程 区别
  • python多线程socket编程--多
    Python中实现socket通信的服务端比较复杂,而客户端非常简单,所以客户端基本上都是用sockct模块实现,而服务 端用有很多模块可以使用,如下: 1、客户端 #!/usr/bin/env python #coding...
    99+
    2023-01-31
    多线程 python socket
  • Python多线程编程
      一个串行程序需要从每个I/O终端通道来检测用户的输入,然而程序在读取过程中不能阻塞,因为用户输入的到达时间的不确定,并且阻塞会妨碍其他I/O通道的处理。由于串行程序只有唯一的执行线程,因此它需要兼顾执行的多个任务,确保其中的某个任务不会...
    99+
    2023-01-31
    多线程 Python
  • python 多线程编程
    使用回调方式 import time def countdown(n): while n > 0: print('T-minus', n) n -= 1 time.sleep...
    99+
    2023-01-31
    多线程 python
  • python并发编程之多进程、多线程、异步和协程详解
    最近学习python并发,于是对多进程、多线程、异步和协程做了个总结。 一、多线程 多线程就是允许一个进程内存在多个控制权,以便让多个函数同时处于激活状态,从而让多个函数的操作同时运行。即使是单CPU的计...
    99+
    2022-06-04
    之多 多线程 详解
  • Python 多进程
    #_*_coding:utf-8_*_ __author__ = 'jieli' import time import multiprocessing ''' 线程多锁是不需要当成参数传多,因为线程之间是共享内存多。 但是进程之间多锁...
    99+
    2023-01-31
    进程 Python
  • python多进程
    第一种开启进程方式#!/usr/bin/python # -*- coding:utf-8 -*- from multiprocessing import Process import time, random, os # print(o...
    99+
    2023-01-31
    进程 python
  • Python -- 多进程
    进程通信 方式一、共享内存(进程安全,效率高) 共享变量:multiprocessing.Value共享数组:multiprocessing.Array  方式二、Manager对象: Mananger 包括:list, dict, Na...
    99+
    2023-01-31
    进程 Python
  • python并发编程之多线程编程
    一、threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 二、开启线程的两种方式 方式一: from threading import ...
    99+
    2023-01-31
    之多 线程 python
  • python socket多线程和多进程
    在socket中,如果直接创建的话,是只能接受一个用户的请求需要实现socketserver中的handle方法,可以实现多进程并发访问 SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理...
    99+
    2023-01-31
    多线程 进程 python
  • python之多线程与多进程
    1. 多进程与多线程 (1)背景:为何需要多进程或者多线程:在同一时间里,同一个计算机系统中如果允许两个或者两个以上的进程处于运行状态,这便是多任务。多任务会带来的好处例如用户边听歌、边上网、边打印,而这些任务之间丝毫不会互相干扰。使用多...
    99+
    2023-01-31
    之多 线程 进程
  • python多线程和多进程(二)
    ---恢复内容开始--- 一、多进程   1、multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。 import time from mult...
    99+
    2023-01-30
    多线程 进程 python
  • python——多进程、线程、携程
    http://mp.weixin.qq.com/splg_nld=1&plg_usr=1&scene=23&mid=2652078313&plg_vkey=1&__biz=MzI2NjA3NTc4Ng...
    99+
    2023-01-31
    线程 携程 进程
  • Python多线程编程,线程锁
    多线程threading 模块创建线程创建自己的线程类线程通信线程同步互斥方法线程锁@需要了解!!!   什么是线程? 线程也是一种多任务的编程方法,可以利用计算机多核资源完成程序的并发运行。 线程又被称为轻量级进程 ...
    99+
    2023-01-30
    线程 多线程 Python
  • Python并发编程多进程,多线程及GIL全局解释器锁
    目录1. 并发与并行2. 线程与进程的应用场景2.1. 并行/并发编程相关的技术栈3. Python中的GIL是什么,它影响什么1. 并发与并行 所谓的并行(Parallelism)...
    99+
    2022-11-11
  • Python 多线程及进程
    threading使用 (工业风案例) import threading from time import sleep, ctime loop = [4, 2] class ThreadFunc: def __init_...
    99+
    2023-01-30
    多线程 进程 Python
  • Python中的多进程编程是如何实现的?
    Python中的多进程编程是如何实现的?Python是一门简洁而高效的编程语言,而在处理大量数据或者需要同时执行多个任务时,单线程的程序可能显得效率不高。为了解决这个问题,Python提供了多进程编程的支持,允许开发者同时执行多个进程来提高...
    99+
    2023-10-27
    Python 多进程编程 实现
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作