-
python中的hashlib加密模块
hashlib模块提供以下常量hashlib.algorithms_available:获取可以运行在Python解释器中的哈希算法名称的集合(set类型)hashlib.algorithms_guaranteed:获取保证在所有平台上此模块支持的哈希算法名称的集合(set类型),为hashlib.algorithms_available的子集创建hash对象:hashlib.new(name[,data]):其中name为加密算法的名称(str格式),data为需要加密的数据(bytes格式)为了简化操作,该模块为常用的加密算法添加了独立的创建方法,如md5加密算法可以使用hashli...
2019-04-28 -
python的socket编程
socket是基于(TCP、UDP、IP)的通讯、也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求,通讯过程由服务端的socket处理信息发送,由客户端的socket处理信息接收。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是针对服务器端和客户端Socket进行的操作(读/写IO、打开、关闭)python中的内置模块socket实现了python的s...
2019-04-20 -
python中多线程的实现
进程:进程简单来说就是计算机中正在执行的程序,每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据。进程由计算机上的操作系统来管理执行,分配时间。进程之间共享信息并不是十分轻松,因为每个进程之间都是相互独立的,它们使用IPC这种方式共享信息。线程:线程是在同一个进程下执行的,信息可以很方便的在此进程和其下的线程中共享。因为线程一般并发执行,所以可以多个任务共同执行,减少程序的运行速度。这种并发其实是一种伪并发,计算机中并不能实现真正的同时执行,这种并发的实现机制其实是当一个线程运行短暂的时间后,让步下一个待运行的线程,自身重新去排队等待。这种机制下,由于数据是共享的,...
2019-04-11 -
python中的threading多线程模块
线程对象 锁和递归锁 事件对象 条件变量对象 信号量对象 定时器对象 栅栏对象 调用以上对象构造函数时,所有参数必须以关键字参数的形式传入 线程是程序执行流的最小单元,是由系统调度和分配CPU的基本单位,一个进程至少包括一个线程线程在其他大部分语言中是并行运行的 但是在python中,由于CIL锁的存在,多个线程使用同一个CPU资源,且同一时间只有一个线程运行 线程之间通过频繁切换实现类似于并行的效果,且线程之间的切换是由系统决定的,不受人为控制 由于线程在同一个进程下,它们可以共享相同的上下文 线程之间的切换会有一定的系统开销,所以在CPU密集型py...
2019-04-10 -
Pythond的自省函数和sys模块
在计算机编程中,自省是指检查某些事物以确定它是什么、它有什么以及它能做什么。help([obj]):当给出obj参数时获取obj对象的help信息当不指定obj对象直接使用help()时会进入交互式的help界面:1、输入对象名称会获取对应的帮助信息2、输入下列4个关键字会显示所有指定的信息modules:显示模块keywords:显示关键字symbols:显示操作符topics:显示常见主题按CTRL+C或者输入quit(q)退出交互界面。type(obj)返回独享对应的类名称dir([obj])不带参数时,返回当前作用域中(默认值是当前的模块对象)的变量、方法和定义的类型列表;带参数...
2019-02-22